2014-11-03 18 views
0

我做了一個覆蓋xml文件的腳本,它在本地工作,但託管公司不允許fopen()或file_get_contents()。有沒有另外一種方法,可能是用curl創建/寫入文件?fopen()和file_get_contents()被禁用,是否有另一種寫入文件的方式?

+0

它允許'system()'或類似的類型嗎? – w00d 2014-11-03 22:16:27

+0

服務器上的什麼操作系統? – 2014-11-03 22:18:25

+0

嘗試['fwrite'](http://php.net/manual/en/function.fwrite.php) – 2014-11-03 22:20:17

回答

0

正如評論透露,被寫入了權限設置爲665

爲了創建一個目錄中的文件必須具有執行權限的目錄。

$ mkdir test 
$ chmod 665 test/ 
$ touch test/foo 
touch: cannot touch ‘test/foo’: Permission denied 
$ cd test/ 
bash: cd: test/: Permission denied 

將權限修改爲755應該可以做到。

chmod 755 test/ 
$ touch test/foo 
$ cd test/ 
$ ls 
foo 

如果你可以ssh到框和更改權限你的自我那麼這樣做,否則接觸的支持,看看他們是否能爲你做到這一點。

0

如果你可以使用ftp協議,你可以這樣做。 獲取內容onlyyiu可以包含和顯示。 如果你想創建或編輯文件使用ftp協議。 你不必在PHP(我認爲)所有,你可以使用AJAX或jQuery來添加這個

它的第二種方式是更改您的文件(chmod)的權限。在控制檯或通過ftp客戶端。 這可以幫助你。

但在我看來,您必須檢查併購買oder公司的新託管計劃,或者如果您不能查看有關ftp/ajax/jQuery的信息。

相關問題