我想在页面脚本中创建一个directory

$critere = array();
$critere["bien_code"] = read_post_int("pk");
$name = "parcelle_". $photo->lireBienPhotoSeq().".png";
if ( ! file_exists (RP_PHOTO_PARCELLE) )
    mkdir(RP_PHOTO_PARCELLE, 0777, true);
$dest = RP_PHOTO_PARCELLE . $name;


问题是,当我在服务器上创建rights时,directoryls -l仅为755!那么,为什么恐怖分子的权利不是777?

最佳答案

创建目录后,尝试使用chmod

所以你的代码应该像这样

$critere = array();
$critere["bien_code"] = read_post_int("pk");
$name = "parcelle_". $photo->lireBienPhotoSeq().".png";
if ( ! file_exists (RP_PHOTO_PARCELLE) )
    mkdir(RP_PHOTO_PARCELLE, 0777, true);
chmod(RP_PHOTO_PARCELLE, 0777); //<------ new line added for giving access
$dest = RP_PHOTO_PARCELLE . $name;


注意:提供对文件夹的0777访问不是一个好主意。它涉及高安全风险。有关风险,请参见herehere如果您理解该风险并且仍需要授予0777访问权限,请尝试避免使用它

10-05 20:01