【问题标题】:But it still deletes how to delete a directory using PHP但它仍然删除了如何使用 PHP 删除目录
【发布时间】: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/…

标签: php directory


【解决方案1】:

这是一个在 PHP 中删除文件夹而不发出警告的示例

http://en.kioskea.net/faq/793-php-warning-rmdir-directory-not-empty

【讨论】:

    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2014-08-10
    相关资源
    最近更新 更多