PHP7.0 文件夹删除、重命名失败(Ubuntu 16.04 Apache2)

函数如下:

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吧,所以我想是不是权限问题,可是试了很多办法都不行。特此来向大佬们讨教。到底是什么原因导致的。

慕粉121222877
浏览 943回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP