我找到了多个答案,但没有一个对我有用。
我的目录内容名为" builds"必须删除(它包括子文件夹和.zip存档)而不删除"版本"文件夹本身,位于:
/家庭/用户/的public_html /矿工/建立/
我使用此脚本但它没有返回任何内容,内容仍然存在:
$files = glob('/home/user/public_html/miner/builds/*'); // get all file names
chmod("/home/user/public_html/miner/builds", 0755);
foreach($files as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
答案 0 :(得分:1)
尝试此功能可删除其所有文件和文件夹。这是一个例子:
function deleteDir($dir) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::CHILD_FIRST);
foreach ($iterator as $path) {
if ($path->isDir()) {
rmdir($path->__toString());
} else {
unlink($path->__toString());
}
}
rmdir($dir);
}
如果您可以访问系统命令并运行linux,则可以执行此操作
system("rm -rf ".escapeshellarg($dir));