函數(shù)如下:function?delFolder($path){
????$handle=@opendir($path);
????while(($item=@readdir($handle))!==false){
if($item!="."&&$item!=".."){
????if(is_file($path."/".$item)){
????????unlink($path."/".$item);
????}
????????????if(is_dir($path."/".$item)){
????????$func?=?__FUNCTION__;
???? $func($path."/".$item);
????}
????????}
????}
????closedir($handle);
????@rmdir($path);
????return?"Folder?has?been?successfully?deleted!";使用該函數(shù),在Windows下可以對(duì)文件夾進(jìn)行刪除,速度也挺快。但是同樣的代碼在Ubuntu上運(yùn)行,網(wǎng)頁(yè)一直在等待響應(yīng),大約10分鐘后才顯示刪除成功,即使是空文件夾也很慢。此期間網(wǎng)頁(yè)處于癱瘓狀態(tài),通過(guò)其他設(shè)備訪問(wèn)也打不開(kāi)。于是我手動(dòng)重啟Apache,代碼sudo service apache2 restart,之后刷新網(wǎng)頁(yè),頁(yè)面恢復(fù),文件夾也成功刪除。但是總不能一直手動(dòng)重啟Apache吧,所以我想是不是權(quán)限問(wèn)題,可是試了很多辦法都不行。特此來(lái)向大佬們討教。到底是什么原因?qū)е碌摹?
PHP7.0 文件夾刪除、重命名失?。║buntu 16.04 Apache2)
慕粉121222877
2018-02-27 13:42:10