Il tuo codice funziona
Ho provato però a far si che php leggesse tutti i file contenuti in una cartella e li trasferisse in un' altra (Seguendo una pillola) usando questo codice:
Codice PHP:
<?
function prova($prova)
{
$stringa = "Hai scritto: $prova";
return ($stringa);
}
function dirtree($path){
/**
* author: kuarl<grivier@animeterminal.it>
* date: 26-08-2002
*/
$fd = opendir($path);
while($file = readdir($fd)){
if($file != '.' && $file != '..'){
$ris[count($ris)] = $path."/".$file;
if(is_dir($ris[count($ris)-1])){
unset($ris[count($ris)-1]);
$ris = array_merge($ris, dirtree($path."/".$file));
}
}
}
// questo pezzo serve x le directory vuote
if(!@sort($ris)){
$ris[0] = $path;
}
//------------------------------------------------
closedir($fd);
return $ris;
}
echo (prova("ciao"));
$dir = (dirtree("aoe/"));
$max_num = count($dir);
for ($counter=1; $counter<=$max_num; $counter++)
{
print $dir[$counter] . "
";
$file = "$dir[$counter]";
$newfile = "chiamatekatia/$file";
$copia = @copy($file, $newfile);
if($copia){
echo "Copia di $file in $newfile riuscita ...\n
";
} else {
echo "Copia di $file in $newfile non riuscita ...\n
";
}
}
?>
E in questo caso non funziona più, seppure sia la cartella "aoe" che la cartella "chiamatekatia" esistono!