PHP的mkdir或chmod为0777不起作用(PHP mkdir or chmod 0777 d

2019-10-22 14:24发布

我有一个对谁注册在我的网站的帐户的用户创建一个目录一个小脚本。 这个导演是用来存储在图像他们上传。

当我使用mkdir()与0777权限,该目录下的用户名创建的,但留下的权限为0755。

我已经尝试了几种不同的方式做到这一点,如下:

$path = path/to/directory/and/filename

$old = umask(0);
mkdir($path,0777);
umask($old);

也;

$path = path/to/directory/and/filename/

mkdir($path, 0777, true);

也;

$path = path/to/directory/and/filename/

mkdir($path);
chmod($path,0777);

当我在FTP客户端创建一个目录自己的所有者和组是我,但是当PHP脚本创建它们,它的所有者和组apache/apache' 。 我不认为这是否是什么关系呢?

我已经用了好一会儿试图弄清楚这一点,我也花了很多时间相当数量的在这个论坛和其他搜索,所以任何帮助将是惊人的!

如果有需要的任何其他信息,我可以提供。 谢谢!

文章来源: PHP mkdir or chmod 0777 doesn't work