关于建立目录的问题(为什么我的mkdir建立目录失败??)
我建立目录的源代码是:
if(!mkdir($uploadpath,0751))
{
echo "目录建立错误!";
exit;
}
服务器是linux系统apache+mysql。
我是在IIS上测试的,一切正常,但是在linux上就会出现:
Warning: MkDir failed (Permission denied) in /home/lagi/public_html/manager/share_submit.php on line 48
目录建立错误!
到底是怎么会事啊?我直接用ftp连到服务器都可以建立目录,为什么用php的函数就不可以呢?我用0777,0700,0751,0555这几个值都试过了,都不好使,到底是怎么会事?
问题点数:40、回复次数:10Top
1 楼shanhe(TNT)回复于 2003-07-04 08:38:19 得分 0
当然是权限问题Top
2 楼sandyuk(w9)回复于 2003-07-04 08:45:44 得分 5
你将$uploadpath的上级目录设为0777试试。
Top
3 楼mrsun()回复于 2003-07-04 09:12:56 得分 5
恩,是目录的权限问题,你把你目录的安全设置成everyone试一下吧Top
4 楼xizi2002(戏子=>影帝)回复于 2003-07-04 09:22:45 得分 0
echo $uploadpath;
看看这个是什么内容,如果没有错误的话就是上面所说的问题了Top
5 楼mxlmwl(飞星)回复于 2003-07-04 09:26:01 得分 0
请问使用什么命令设置上级目录啊??我不是很清楚,能告诉一下吗,谢谢了。Top
6 楼babystudio(ABabySoft)回复于 2003-07-04 14:33:46 得分 20
这个错误是权限造成的,是由于服务器端禁止web访客身份新建目录。
通常服务商不会禁止用户在自己的目录下建立文件夹,你可能是不小心或故意把$uploadpath指向了其它用户目录或系统目录。Top
7 楼sports98(杨宗威)回复于 2003-07-04 14:53:04 得分 10
可能是你的nobody(Apache用户)用户无权在ftp帐户目录权限(group other不允许写)限制下操作
你可以ftp进去后,将此目录设置为0777然后再用脚本建立目录...Top
8 楼xinyaoxp(云枫)回复于 2003-10-09 11:06:04 得分 0
我写的也是这样提示
Warning: Unable to create 'companys_images/xindeguo/introduce/introduce.gif': Permission denied in /home/b2b/auto_station/lmgl-gsjj_t.php on line 45
, 怎么办呢Top
9 楼feel8(Max.H)回复于 2003-10-09 11:29:39 得分 0
没权限,目录名正确吗?Top
10 楼myblessu(继续混着,到被人赶走为止)回复于 2003-10-09 14:07:15 得分 0
你可以用cuteftp软件等录后把你要创建目录或文件的目录的chmod的选项都勾选了就可以了.Top




