Data una cartella la devo spastare con tutto il suo contenuto in un'altra cartella.
Ho trovato un paio di thread ma tutti senza risposta![]()
azie!
Data una cartella la devo spastare con tutto il suo contenuto in un'altra cartella.
Ho trovato un paio di thread ma tutti senza risposta![]()
azie!
Hey hey, my my Rock and roll can never die!
codice:function spostacartella($old,$new){ $d = dir($old); if (!is_dir($new)) mkdir($new); mkdir($new."/".$old); while ($entry = $d->read()) { if ($entry != "." && $entry != ".."){ copy($old."/".$entry,$new."/".$old."/".$entry); unlink($old."/".$entry); } } $d->close(); rmdir($old); } spostacartella("vecchiacartella","nuovacartella");
considera che bisogna mettere dei controlli in caso di directory inesistente, directory vuota, etc.![]()
![]()
think simple think ringo
Grazie! ho modificato un po' perchè non copiava le sotto cartelle:
codice:function spostacartella($old,$new){ $d = dir($old); if (!is_dir($new)) mkdir($new); while ($entry = $d->read()) { if ($entry != "." && $entry != ".."){ if(!is_dir($old."/".$entry)){ copy($old."/".$entry,$new."/".$entry); }else{ spostacartella($old."/".$entry, $new."/".$entry); } } } $d->close(); }
Hey hey, my my Rock and roll can never die!