在php中创建目录,避免777权限

时间:2015-03-03 06:13:03

标签: php

我有一个php脚本,用于为不同的用户创建不同的目录来存储他们的图像。 一种方法是使用777 permision,如下所示:

$path = 'images/product/'.$pid;
if( ! file_exists($path)) {
    $mask=umask(0);
    mkdir($path, 0777);
    umask($mask);
}

是否有任何其他替代方案不涉及为目录使用777 permision,例如设置文件所有者和组?

1 个答案:

答案 0 :(得分:0)

如果要安全运行,则更改文件所有者/组需要Apache不具备的权限。 但是,你不一定需要0777.我猜你正在存储图像,所以你可以使用0644!

附注:chgrp()chown()是2个功能,可让您更改文件组/所有者