以下代码成功删除子目录及其中的文件。取消链接PHP中的文件和目录
但是它也会删除指定为$ dir的目录中的所有文件。这是不希望的。
任何人都可以看到代码有什么问题吗?
private function unlinkPubDirectory()
{
$dir = DIR_DOWNLOAD_PUB;
$h1 = opendir($dir);
while ($subdir = readdir($h1)) {
$h2 = opendir($dir . $subdir);
while ($file = readdir($h2)) {
@unlink($dir . $subdir . '/' . $file);
}
closedir($h2);
@rmdir($dir . $subdir);
}
closedir($h1);
}
使用'@'你只是压制错误,没有别的。注意:这不会回答问题 –
首先删除您的@然后您将能够看到有什么问题... – Nirnae