Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Rename cancella file

  1. #1

    Rename cancella file

    Buon giorno a tutti, attraverso la funzione rename() dovrei rinominare un file.exe con file_13082010.exe che ho all'interno di "n" cartelle.
    Non capisco come mai,appena lancio la funzione, lo cancella nella directory principale e rinomina soltanto quello che trova nella prima cartella...

    Codice PHP:
    for($a=0$a<=$i$a++){//uso il ciclo for per guardare nell'array

    if(file_exists($path.trim($var2[$a])."/".$fileDaCopiare))
    {
    if(
    rename($path.$fileDaCopiare,$path.trim($var2[$a])."/".$fileDaSostituire)){
        echo 
    "$file in $var2[$a] rinominato ...
    \n"
    ;
    }
    else{
        echo 
    "Non è stato possibile rinominare $file";
    }
    }
    else{
                        echo 
    "Non presente nessun " $fileDaCopiare;
                    }
                }
    //fine ciclo for 
    Sapete dirmi come mai?
    Grazie mille...

  2. #2
    un problema potrebbe essere che hai invertito i file nella funzione rename:

    codice:
    bool rename  (  string $oldname  ,  string $newname  [,  resource $context  ] )
    il primo file è quello da sostituire, il secondo quello che sostituisce.

  3. #3
    praticamente dimenticato di inserire anche il nome delle cartelle in questo modo:
    Codice PHP:
    //prima
    if(rename($path.$fileDaCopiare,$path.trim($var2[$a])."/".$fileDaSostituire)){

    //adesso
    if(rename($path.trim($var2[$a])."/".$fileDaCopiare,$path.trim($var2[$a])."/".$fileDaSostituire)){ 
    no no risotto...( alla pescatora )
    grazie mille....
    Buona giornataaa

  4. #4

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.