Я думаю, что ответы для меня не полны, потому что DIRECTORY_SEPARATOR не определены ни в одном ответе (спасибо Эдгару Айварсу за то, что помните!), Но я хочу написать свойрешение для перемещения (переименования), копирования и удаления структур каталогов (на основе этой информации, кредиты принадлежат вам!).
defined('DS') ? NULL : define('DS',DIRECTORY_SEPARATOR);
function full_move($src, $dst){
full_copy($src, $dst);
full_remove($src);
}
function full_copy($src, $dst) {
if (is_dir($src)) {
@mkdir( $dst, 0777 ,TRUE);
$files = scandir($src);
foreach($files as $file){
if ($file != "." && $file != ".."){
full_copy("$src".DS."$file", "$dst".DS."$file");
}
}
} else if (file_exists($src)){
copy($src, $dst);
}
}
function full_remove($dir) {
if (is_dir($dir)) {
$files = scandir($dir);
foreach ($files as $file){
if ($file != "." && $file != ".."){
full_remove("$dir".DS."$file");
}
}
rmdir($dir);
}else if (file_exists($dir)){
unlink($dir);
}
}
Надеюсь, это поможет любому!(обманите меня в будущем: D)
РЕДАКТИРОВАТЬ : исправления заклинаний ...: (