如何配置PHP以获得创建目录和创建文件的权限?

时间:2011-02-08 18:30:54

标签: php

我有一个接收上传的PHP脚本,它可以在mamp中正常工作,根据需要创建目录和接收文件,但是当我将它移动到服务器时,它会错误地说它无法做到。

[编辑] 为了清楚起见,脚本将收到一个文件,在存储之前,可能需要在自身下面创建该文件的目录。所以伪代码就是......

$path = getNewPath();
mkdir("./$path", RECURSIVE);
fwrite($path/$newFile);

我已经将文件归为apache并赋予它777权限,但没有骰子。我假设必须有一些PHP配置指定这个,但无法弄清楚它在哪里。 httpd.conf很冗长,在浏览它之后,我没有看到任何相关内容。

我确定我错过了一些明显的东西,但无法弄清楚它是什么。

TIA

3 个答案:

答案 0 :(得分:1)

chown或chmod 777脚本要编写(创建)文件的目录,而不是脚本本身。

答案 1 :(得分:1)

脚本必须能够写入父目录才能创建子目录,因此chmod 777是父目录,例如httpdocs / uploads /或存储这些文件的位置。

答案 2 :(得分:0)

chmod("/somedir/somefile", 0777);