我有一个小脚本,可以为在我的网站上注册帐户的用户创建一个目录。此导演用于存储他们上传的图像。
当我使用权限为0777的mkdir()
时,将在用户名下创建目录,但权限保持为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'
的所有者和组。我不认为这与它有什么关系?
我花了很多时间试图解决这个问题,而且我也花了相当多的时间在这个论坛和其他人上搜索,所以任何帮助都会很棒!
如果需要任何其他信息,我可以提供。谢谢!