有没有一种方法可以使用 RegExp 或通配符搜索来快速删除文件夹中的所有文件,然后在 PHP 中删除该文件夹,而无需使用“exec”命令?我的服务器未授权我使用该命令。某种简单的循环就足够了。
我需要一些东西来完成以下语句背后的逻辑,但显然是有效的:
$dir = "/home/dir"
unlink($dir . "/*"); # "*" being a match for all strings
rmdir($dir);
最佳答案
使用 glob
查找与某个模式匹配的所有文件。
function recursiveRemoveDirectory($directory)
{
foreach(glob("{$directory}/*") as $file)
{
if(is_dir($file)) {
recursiveRemoveDirectory($file);
} else {
unlink($file);
}
}
rmdir($directory);
}
关于PHP:取消链接目录中的所有文件,然后删除该目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267086/