2012-07-24 79 views
0

我正在嘗試通過FTP封裝從基於UNIX的服務器到使用PHP的基於Windows的服務器fwrite()。我連接成功,並能夠(例如)創建目錄。但是,我似乎無法將文件寫入文件夾!當我使用FTP客戶端查看目錄權限時,我注意到它們都是0000,並且不能更改。顯然,基於Windows的服務器不使用相同的FTP權限系統。PHP FTP fwrite()到Windows服務器不工作?

那麼...怎麼了?你有什麼建議?我能夠使用FTP客戶端將文件上傳到目錄,但是當我嘗試使用PHP編寫文件時,沒有任何反應。

我完全喪失了爲什麼會發生這種情況。我已經通過寫入基於UNIX的服務器來確認我的腳本工作正常,所以這不是問題。目標服務器沒有安裝PHP的事實有可能是重要的嗎?我不這麼認爲,但在這一點上我可以接受任何想法!

謝謝!


編輯 - 什麼是真正讓我的是,我能夠創建目錄,所以它沒有任何意義,寫作不應該工作。在Windows服務器上,是否有一些設置可以防止文件的寫入,而不是文件夾?

編輯2 - 更多的研究告訴我,雖然你不能在Windows服務器上CHMOD,但PHP的CHMOD仍然在某種程度上使用權限。但是,這似乎不適合我。有沒有辦法直接用PHP代碼來改變權限,還是直接在服務器上完成這些操作?

+0

你是如何用PHP創建目錄的? – pat34515 2012-07-24 20:09:52

+0

你使用的是什麼ftp客戶端? – Jim 2012-07-24 20:09:57

+0

您是否正在編寫已存在的文件? – drew010 2012-07-24 20:14:43

回答

0

我推薦file_put_contents,並確保允許PHP在該目錄中寫入。

+0

來自PHP手冊:「這個函數與調用fopen(),fwrite()和fclose()相同以將數據寫入文件。」 – Nathanael 2012-07-25 15:03:27