在PHP中使用mkdir创建可写目录

在PHP中使用mkdir创建可写目录,php,permissions,mkdir,Php,Permissions,Mkdir,我有以下代码来创建递归目录: define('_PATH', '/www/virtual/user/galleries'); $gallery_path = "/".intval($gallery['id']); if(!is_dir(_PATH.$gallery_path)) mkdir(_PATH.$gallery_path, 0777, false); 我使父目录(“库”)可写(0777)。 我可以确认目录已创建。但是,它不是使用0777权限创建的,而是使用0755权限创建的!

我有以下代码来创建递归目录:

define('_PATH', '/www/virtual/user/galleries');
$gallery_path = "/".intval($gallery['id']);

if(!is_dir(_PATH.$gallery_path))
    mkdir(_PATH.$gallery_path, 0777, false);
我使父目录(“库”)可写(0777)。
我可以确认目录已创建。但是,它不是使用0777权限创建的,而是使用0755权限创建的!我对此没有解释-(

您的代码显示您试图创建一个不存在的目录。如果该目录已经存在怎么办?它只是继承了现有的mod。这可能很有用,谢谢,Tearsdontfall,看起来umask就是问题所在。