这是为什么? 本帖最后由 xuzuning 于 2012-04-07 09:20:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 標準答案割了2.text的權限不對.給apache 運行帳號 對這個文件可寫可讀可xx... apache运行的账号是root。权限是-rwxrwxrwx root root我确定一定以及肯定…… 不是的,这只是个测试的文件,目的是想删除日志log文件。 unlink 前用 is_writable 核实一下权限PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。 /usr/local/lamp/test/2.text/usr/local/lamp/apache2/htdocs/test.php显然前者在网站以外这种情况下,核实权限非常重要 function delDir($dir) { $arr=getcTime($dir); asort($arr); //$arr=array('文件名称'=>'创建时间'); //getDirSize($dir) 是根据文件夹目录获取文件夹大小的函数 foreach($arr as $key=>$value){ $size=getDirSize($dir); if($size>2048){ if(is_writable($key)){ unlink($key); }else{ echo "NO Rights"; } }else{ break; } } }还是一样的会出现warning、、、说明权限是有的啊。是不是我程序本身有问题??我用@unlink()试一下、、 话说,用了@以后,错误是屏蔽了,但是程序没有执行。 不过我尝试着用linux的命令行去执行了一下,结果成功了、难道真的是权限问题?linux的运行的身份是root.浏览器运行的身份是什么?nobody?可不可以在什么地方查看到?如何更改他的权限呢? 这样更改了nobody的权限之后,会不会不安全?还请老大赐教……谢谢。 ...apache 運行的帳號是root??有這麼蛋痛的權限設置嘛...如果提示是權限有問題,那就肯定是權限有問題的。用啥系統呢,apache 是你改的用root啓動的? 本帖最后由 PhpNewnew 于 2012-04-07 10:15:09 编辑 哥,我错了,我不一定,不确定,以及不肯定…… 其实我是想说,我是在linux下用root身份去操作,apache运行账号用什么命令查啊?2.text文件权限是-rwxrwxrwx…… 话说,我之前都是在windows下开发的。对于linux不是很熟。真心求帮助…… 你先贴出一两个 $key 的值看看 上個帖子有說這個默認帳號。這樣.../usr/local/lamp/apache2/htdocs/test.php將你test.php 以上的目錄 也就是apache 的根目錄以下一直到 test.php 的目錄 全部來個777你就解脫了。你是不是在用centos?據說這個權限設置比較變態,我還沒玩過,所以你先這麼試看看吧你的文件權限已經夠了... $key的值就是/usr/local/lamp/test/2.text刚才查了一下,apache的配种文件中,User daemon Group daemon 这个要不要改成nobody?ps:楼上,你神了,这都知道?我的是centos6.0..... 那帳號就是 daemon 啦 羣也是daemon. 是了新版本的apache 安裝後都是用這個帳號了...不神啊,這年頭稍微好用的linux 無非就是 ubuntu redhat centos...一般做服務器的人都喜歡用centos.不過我更喜歡ubuntu 夠傻瓜. 是不是文件木有改。ll看看改的对不对。我觉得和apache没关系啊。 新人求助 如何生成不重复的4位数字 请教各位高手个问题。请进。 望高手帮助,可以读取光驱中光盘上的文件夹的名称?有函数可以实现吗? 求思想 当一段代码执行完成以后 让A页面弹出 alert 对话框 (A页面不用刷新,不用循环发送AJAX请求) 批量替换php文件中的class,id的值 郁闷,领导竟给我找麻烦,这个可能吗? 我想配置一个http://www.zsqzsq.com/cns这样的URL #RewriteRule 怎么写 如何做个修改表单的按钮 请教个问题,MD5 怎样获得上一页的URL? php读取excel文件,输出的值乱码 PHP代码。点搜索后。弹出个窗口。而不是在本窗口中打开。
apache运行的账号是root。权限是-rwxrwxrwx root root
我确定一定以及肯定……
/usr/local/lamp/apache2/htdocs/test.php
显然前者在网站以外
这种情况下,核实权限非常重要
function delDir($dir)
{
$arr=getcTime($dir);
asort($arr);
//$arr=array('文件名称'=>'创建时间');
//getDirSize($dir) 是根据文件夹目录获取文件夹大小的函数
foreach($arr as $key=>$value){
$size=getDirSize($dir);
if($size>2048){
if(is_writable($key)){
unlink($key);
}else{
echo "NO Rights";
}
}else{
break;
}
}
}
还是一样的会出现warning、、、说明权限是有的啊。是不是我程序本身有问题??
我用@unlink()试一下、、
不过我尝试着用linux的命令行去执行了一下,结果成功了、
难道真的是权限问题?linux的运行的身份是root.浏览器运行的身份是什么?nobody?可不可以在什么地方查看到?如何更改他的权限呢? 这样更改了nobody的权限之后,会不会不安全?还请老大赐教……谢谢。
...apache 運行的帳號是root??有這麼蛋痛的權限設置嘛...
如果提示是權限有問題,那就肯定是權限有問題的。
用啥系統呢,apache 是你改的用root啓動的?
其实我是想说,我是在linux下用root身份去操作,apache运行账号用什么命令查啊?2.text文件权限是-rwxrwxrwx……
上個帖子有說這個默認帳號。
這樣.../usr/local/lamp/apache2/htdocs/test.php將你test.php 以上的目錄 也就是apache 的根目錄以下一直到 test.php 的目錄 全部來個777
你就解脫了。你是不是在用centos?據說這個權限設置比較變態,我還沒玩過,所以你先這麼試看看吧
你的文件權限已經夠了...
刚才查了一下,apache的配种文件中,User daemon Group daemon 这个要不要改成nobody?
ps:楼上,你神了,这都知道?我的是centos6.0.....
一般做服務器的人都喜歡用centos.不過我更喜歡ubuntu 夠傻瓜.