2012-01-25 48 views
0

對於一個項目,我需要我的PHP文件來創建一個動態文件(在我購買的遠程服務器上)加載到閃存組件中。一切工作正常我的本地主機。但是,一旦我把它上傳到服務器,它拋出以下錯誤:許可我的PHP在服務器上創建一個動態文件

Warning: fopen(output.html) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 25 
Warning: DOMDocument::save(k_id.xml) [domdocument.save]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 136 

,其中在這些線上的fopen被寫入。

我理解爲沒有權限對我的php文件在服務器上創建任何動態文件。所以我只是想明白,有一種方法,我可以特權我的PHP在服務器上創建該文件。

我有登錄訪問權限,我認爲我必須在代碼之前把它放在代碼中,然後纔會創建這樣的文件......但是我不知道如何確定這個......任何建議?

+0

我去控制面板從我已經授予我的代碼特權來生成這樣的文件。感謝所有 – krishna

回答

0

創建一個PHP將寫入文件的新目錄。對於目錄的權限設置爲705(即所有者有讀,寫,執行權限)

你可以做到這一點使用FTP客戶端(FileZilla中)或通過Bash shell中

mkdir inputfiles 
chmod 705 inputfiles 
+0

可以請你把代碼行,是newbie.tanx – krishna

+0

@pbvamsi:已經完成 – xbonez

+0

沒有705,但它說,命令不明白,它是從705回滾到默認 – krishna

1

用戶說運行PHP進程需要有權在目標文件夾中寫入新文件。在Linux服務器上,這是使用CHMOD完成的。

chmod 777 -R /path/to/folder 

777是權限(僅用於測試的完全權限),-R表示對文件/文件夾內部遞歸。當您使用Windows時,只需右鍵單擊文件夾並查看屬性並搜索權限。

+0

做了777,但它說命令不明白,它是從777回滾到默認 – krishna

+0

使用totalcommander或命令行爲這東西 –

+0

,但我使用Windows – krishna

相關問題