我使用此代码将文件从一个文件夹移动到另一个文件夹。
$src = path_a;
$dest = path_b;
// get files
$files = scandir($src);
// movin files
foreach ($files as $file){
if (in_array($file, array(".",".."))) continue;
if (copy($src.$file, $dest.$file)){
$delete[] = $src.$file;
}
}
// del files
foreach ($delete as $file) {
unlink($file);
}
它有效,但我有一个子文件夹,其中包含一些源文件(“path_a”)中的文件。 如何将此子文件夹与文件一起移动到“path_b”并删除path_a目录?
答案 0 :(得分:1)
最简单的方法:
foreach ($files as $file){
if (in_array($file, array(".",".."))) continue;
rename($src.$file, $dest.file);
}
有关详细信息,请查看rename。