函数如下: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吧,所以我想是不是权限问题,可是试了很多办法都不行。特此来向大佬们讨教。到底是什么原因导致的。
1 回答
- 1 回答
- 0 关注
- 942 浏览
添加回答
举报
0/150
提交
取消