【发布时间】:2014-03-06 19:37:45
【问题描述】:
我有一个用于删除目录的 PHP 脚本。这将删除目标目录,但如果有多个文件,则会显示错误消息,但仍会删除目录..weird..;显示如下错误:-
Warning: rmdir(uploads/dd4a96d6907035a1d011b9394d779d3c) [function.rmdir]: Directory not empty in /home/.../public_html/deletepost.php on line 21
这里是 php
<?php
$dir = $row['album_path'];
17 foreach(scandir($dir) as $file) {
18 if ('.' === $file || '..' === $file) continue;
19 if (is_dir("$dir/$file")) rmdir_recursive("$dir/$file");
20 else unlink("$dir/$file");
21 rmdir($dir);
22 }
?>
我的代码有什么问题吗?
【问题讨论】:
-
rmdir();要求目录为空。您必须先删除目录中的所有文件,然后才能继续删除所述目录。 -
@Jordan Hugh McKimm 嗨,谢谢你的回答。我在这个页面找到了一个解决方案,它工作正常。stackoverflow.com/questions/11267086/…