Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Funzione per rinominare

    Ciao

    Avevo fatto una funzione in ASP per rinominare un file caso questo esistesse già, funzionava benissimo.
    Ho provato fare la stessa cosa in PHP ma no mi riesce.

    In teoria dovrebbe controllare se il file NON esiste, se è true esce dal ciclo e mi da il nome del file, caso contrario aggiunge "(n)" al nome e controlla ancora.
    Solo che non trova mai il file anche se questo c'è!

    codice:
    function rinomina($percorso, $nome){
    $nf = 0;// per uscire dal ciclo in caso di ok
    $i = 0;// variabile a incremento
    $x = "";// per costruire il nome con la variabile a incremento
    $nome_file = "";
    do{
    if(!file_exists($percorso . $x . $nome )){
    $nome_file = $x . $nome;
    $nf = 1;
    }
    
    $x = "($i)";
    $i += $i;
    }while($nf = 0);
    
    return  $nome_file;
    }
    L'errore c'è ma non lo trovo....


    Ciao

  2. #2
    in questo modo hai ottenuto un ciclo infinito.

    In php l'= corrisponde ad un'assegnazione, il confronto si fa con == e la condizione di identicità si ottine con ===
    Sinceramente quest'ultima non l'ho mai usata.
    Devi mettere while($nf==0)

  3. #3

    semplice

    $x=0;
    do{
    $nome = $percorso.$x.$file;
    $x++;
    }while(!file_exists($nome));

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.