2011-02-08 371 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);