我需要将文件和目录从当前目录移动到另一个目录。下面的代码对于文件来说很好用,但是我有两个问题:
1-目录未移动(显示“未移动”)
2-失败后,如果我尝试删除旧文件和文件夹(未替换为新文件和文件夹),则会显示Windows的权限错误(之前未发生过)
有什么问题吗?
<?php
//$path is my folder with files
$files = array_diff(scandir($path), array('..', '.'));
foreach($files as $file){
$from = $path.'/'.$file;
$to = $_SERVER['DOCUMENT_ROOT'].'/site_root/'.$file;
if(rename($from, $to)){
echo "Moved";
}
else{
echo "Not moved";
}
}
closedir(opendir($path));
rmdir($path);
?>
编辑:rmdir
也不起作用...