以下代碼成功刪除子目錄及其中的文件。取消鏈接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