2014-03-06 106 views
-1

我有一个用于删除目录的PHP脚本。这将删除目标目录,但显示错误消息,如果有一个以上的文件,但它仍然删除directory..weird ..;下面显示的错误给出: -但它仍然删除如何使用PHP删除目录

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  } 

?> 

我是否在做任何错误的代码?

+0

'命令rmdir()警告的例子;'要求目录为空。您必须先删除目录中的所有文件,然后才能继续移除该目录。 – jhmckimm

+0

@ Jordan Hugh McKimm嗨,谢谢你的回答..我在这个页面找到了一个解决方案,它工作正常.. http://stackoverflow.com/questions/11267086/php-unlink-all-files-withing-a-目录和当时的删除,该目录 – user3370495

回答