【发布时间】:2012-01-17 09:59:54
【问题描述】:
在我的代码中
$path = 'images/product/'.$pid;
if( ! file_exists($path)) {
mkdir($path, 0777);
}
...
...
但是当我输入时
ls -l
在终端中
drwxr-xr-x 2 www-data www-data 4.0K 2011-12-10 19:28 1/
这是我得到的许可,但不是我想要的。
我希望允许网络用户根据运行时创建的产品 ID(目录)上传项目。
我该怎么做?
【问题讨论】:
-
你真的需要777吗? 真的?最好由用户和组应用所有权以允许框上的其他用户/组写入该目录。如果您使用 777 以便 Apache 可以写入该目录,那么就没有必要了,它已经归
www-data所有,任何通过 PHP/Apache 上传文件的人都将拥有写入权限。 -
我认为没有必要需要777。感谢您的建议。
标签: php linux file-upload file-permissions 777