赋予所有权限的语句是:
chmod('f',0777)
注意和你的区别:前面多了一个0,有一个0才表示是8进制,才是正确的授权,不相信的话,你测试一下下面的PHP:
<?php
echo 0777
?>
看看输出的是511,也就是要chmod('f',511)才是授予所有的权限。
mkdir( string pathname [, int mode] )PHP中创建文件夹。第一个参数是文件夹名。第二个参数是mode参数。你输入0777
例如:
mkdir('路径','0777')
在Windows环境下第二个参数会被忽略。
我们的服务器是这样做的:php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组。
改apache/php的运行用户方法不安全,不建议使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)