函數如下: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吧,所以我想是不是權限問題,可是試了很多辦法都不行。特此來向大佬們討教。到底是什么原因導致的。
PHP7.0 文件夾刪除、重命名失敗(Ubuntu 16.04 Apache2)
慕粉121222877
2018-02-27 13:42:10