note 108611 added to function.rmdir

From: Date: Thu, 10 May 2012 16:37:15 +0000
Subject: note 108611 added to function.rmdir
Groups: php.notes 
Request: Send a blank email to php-notes+get-187572@lists.php.net to get a copy of this message
发现一问题不懂如何解决: 如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 已经是空的了. ---- Server IP: 69.147.83.197 Probable Submitter: 218.26.233.241 ---- Manual Page -- http://www.php.net/manual/en/function.rmdir.php Edit -- https://master.php.net/note/edit/108611 Del: integrated -- https://master.php.net/note/delete/108611/integrated Del: useless -- https://master.php.net/note/delete/108611/useless Del: bad code -- https://master.php.net/note/delete/108611/bad+code Del: spam -- https://master.php.net/note/delete/108611/spam Del: non-english -- https://master.php.net/note/delete/108611/non-english Del: in docs -- https://master.php.net/note/delete/108611/in+docs Del: other reasons-- https://master.php.net/note/delete/108611 Reject -- https://master.php.net/note/reject/108611 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#187572) next »