purtroppo devo stravolgere quasi completamente lo script.
Mi spiego.
Ho un file.exe nella dir principale "DOC" e devo copiarlo all'interno di "n" cartelle.
All'interno di queste cartelle è già presente un file.exe.
Praticamente, devo rinominare il file.exe in file_13082010.exe, in tutte le cartelle, dopodichè, copiare il file.exe aggiornato all'ultima versione.
Purtroppo mi sono impantanato con questo script:
Codice PHP:
$path             "DOC/";
    
$fileDaCopiare     "bag.exe";
    
$fileDaLeggere    "host1.txt";
    if (
is_dir($path)){
        if (
file_exists($path.$fileDaCopiare)){//verifico se host1.txt esiste nella directory principale
            
            
$var=fopen($path.$fileDaLeggere,"a+");//apro file in lettura/scrittura //r=?
            
$var2=file($path.$fileDaLeggere);//estraggo l'array dal file .txt
            
$leggi=fread($var,filesize($path.$fileDaLeggere));//leggo il contenuto del file
            
$sss=nl2br($leggi);//inserisco il tag HTML di 'a capo' prima di tutti i caratteri di 'a capo' della stringa 
            
fclose($var);//chiudo il file in lettura/scrittura
            
$i=count($var2);//conto gli elementi nell'array



for($a=0$a<=$i$a++){//uso il ciclo for per guardare nell'array
if(file_exists($path.trim($var2[$a])."/".$fileDaCopiare))
                {
$doveCercare explode(".",$fileDaCopiare);
                    echo 
$doveCercare[0] . " - " $doveCercare[1]. "\n";
                    
$fileDaSostituire $doveCercare[0] . "_" date('d') . date('m') . date('Y') . "." $doveCercare[1];
if(
rename($path.$fileDaCopiare,$path.trim($var2[$a])."/".$fileDaSostituire)){
                        echo 
"$file in $var2[$a] rinominato ...
\n"
;
                    }
                    else{
                        echo 
"Non è stato possibile rinominare $file";
                    }
/*if (copy($path.$fileDaCopiare, $path.trim($var2[$a])."/".$fileDaCopiare)) {
                       echo "Copia di $file in $var2[$a] riuscita ...
\n";
                    }
                    else{
                        echo "Copia di $file non riuscita ...
\n";
                    }*/
                
}
                else{
                    echo 
"Non presente nessun " $fileDaCopiare;
                }
            }
//fine ciclo for
}
        else{
            echo 
"Non &egrave; presente nessun file da copiare con questo nome ";
        }
    }    
    else{
        echo 
"La directory selezionata non esiste!";
    } 
Capisco che, dovrebbe prima rinominare tutti i file che trova nelle cartelle e solo dopo fare la copia del nuovo file, ma....come faccio?
Devo utilizzare due cicli for?
Aiutatemi per favore

Grazie mille e buona giornata.