note 108611 deleted from function.rmdir by danbrown

From: Date: Thu, 10 May 2012 16:40:07 +0000
Subject: note 108611 deleted from function.rmdir by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-187573@lists.php.net to get a copy of this message
Note Submitter: qidizi at qq dot com ---- 发现一问题不懂如何解决: 如window的explorer.exe打开了../application/cache/1/ffefefe/ddddd/ffefefe/ddddd. 不加sleep(1);就出错 ------------------- function rmdir($path) { $path = str_replace("\\", '/', $path); echo "<br/><br/>$path <br/>"; if (!is_dir($path)){ echo "unlink_____$path <br/>"; return unlink($path);//删除文件 } if ($handle = opendir($path)) { echo $handle.'_____<br/>'; while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $t = $path.'/'.$file; echo "for_____ {$t}<br/>"; if (is_dir($t)) {//目录 if (true !== ($re = $this->rmdir($t))) return $re; } else {//文件 if (!unlink($t)){ echo "del___error_____ {$t}<br/>"; return 0; }else echo "delele___{$t}<br/>"; } } } closedir($handle);echo $handle.'_____<br/>'; sleep(1); echo "end_rmdir______{$path}__________<br/><br/>"; return rmdir($path);//删除空目录 } return false; } ---------- sleep(1);结果如下: ../1/ffefefe/ddddd/ffefefe/ddddd/ffefefe Resource id #92_____ Resource id #92_____ end_rmdir______.../1/ffefefe/ddddd/ffefefe/ddddd/ffefefe__________ ...... Resource id #37_____ end_rmdir______G:/www/edm/system/../application/cache/1__________ bool(true) ----------- //sleep(1); 结果如下: ..1/ffefefe/ddddd/ffefefe/ddddd/ffefefe Resource id #92_____ Resource id #92_____ end_rmdir______G:/www/edm/system/../application/cache/1/ffefefe/ddddd/ffefefe/ddddd/ffefefe__________ Resource id #91_____ end_rmdir______G:/www/edm/system/../application/cache/1/ffefefe/ddddd/ffefefe/ddddd__________ A PHP Error was encountered Severity: Warning Message: rmdir(G:/www/edm/system/../application/cache/1/ffefefe/ddddd/ffefefe/ddddd): Directory not empty Filename: libraries/file.php Line Number: 65 bool(false) ------------ 其实 G:/www/edm/system/../application/cache/1/ffefefe/ddddd/ffefefe/ddddd 已经是空的了.

« previous php.notes (#187573) next »