copy() funziona solo con i file.
Entrambi i comandi cp di copia DOS e Unix verranno copiati in modo ricorsivo, quindi la soluzione più rapida è solo quella di utilizzarli. per esempio.
`cp -r $src $dest`;
In caso contrario sarà necessario utilizzare il opendir
/readdir
o scandir
di leggere il contenuto della directory, scorrere i risultati e se is_dir Restituisce vero per ciascuno di essi, ricorsione in esso.
ad es.
function xcopy($src, $dest) {
foreach (scandir($src) as $file) {
if (!is_readable($src . '/' . $file)) continue;
if (is_dir($src .'/' . $file) && ($file != '.') && ($file != '..')) {
mkdir($dest . '/' . $file);
xcopy($src . '/' . $file, $dest . '/' . $file);
} else {
copy($src . '/' . $file, $dest . '/' . $file);
}
}
}
@the editor: sei sicuro che '" old_location /. "' Era solo un refuso? –
@Felix: Mi stavo chiedendo la stessa cosa. Sono tornato alla prima revisione ma ha '" posizione_rossa /*.* '. Non riesco a trovare una revisione che contenga' "posizione_variabile /." '. – Asaph
@Asaf: il tuo rollback era ok, guarda la storia .. Intendevo 'copia (" old_location /. "," Nuova_location/");' –