2011-02-08 112 views
2

我有一个接收上传的PHP脚本,它可以在mamp中正常工作,根据需要创建目录和接收文件,但是当我将它移动到服务器时,它会出错,说它不能执行任何操作。如何配置PHP有权创建目录和创建文件?

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

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

我把文件变成了apache并给了它777权限,但没有骰子。我假设必须有一些PHP配置指定了这个,但是不知道它在哪里。 httpd.conf很冗长,并且已经浏览了一下,我没有看到任何相关的东西。

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

TIA

+1

你的服务器上运行什么操作系统? – Ibrahim 2011-02-08 19:11:25

回答

1

剧本必须是能够写入父目录以创建子目录,所以搭配chmod 777父目录,例如httpdocs资料/上传/或无论你是存储这些文件。

1

CHOWN或搭配chmod 777在脚本想写(创建)目录中的文件,而不是脚本本身。

+0

该脚本必须创建这些目录,因此,我无法主动预先chown或chmod它们。 – 2011-02-08 18:37:03

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