函数如下:
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!";
使用该函数,在Windows下可以对文件夹进行删除,速度也挺快。但是同样的代码在Ubuntu上运行,网页一直在等待响应,大约10分钟后才显示删除成功,即使是空文件夹也很慢。此期间网页处于瘫痪状态,通过其他设备访问也打不开。于是我手动重启Apache,代码sudo service apache2 restart,之后刷新网页,页面恢复,文件夹也成功删除。但是总不能一直手动重启Apache吧,所以我想是不是权限问题,可是试了很多办法都不行。特此来向大佬们讨教。到底是什么原因导致的。