这是为什么?
- PHP code
function delDir($dir) { $arr=getcTime($dir); asort($arr); //$arr=array('文件名称'=>'创建时间'); //getDirSize($dir) 是根据文件夹目录获取文件夹大小的函数 foreach($arr as $key=>$value){ $size=getDirSize($dir); if($size>2048){ unlink($key); }else{ break; } } }在win下是OK的。但是放到linux下就会出现如下错误。
Warning: unlink(/usr/local/lamp/test/2.text) [function.unlink]: Permission denied in /usr/local/lamp/apache2/htdocs/test.php on line 112
在网上查了一下,有的说是权限问题,可是test文件夹的权限我设置成了777了啊、、、
大家帮帮忙,看下什么原因呢?真心蛋疼。。。
[解决办法]
unlink 前用 is_writable 核实一下权限
PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。
[解决办法]
[解决办法]