我試圖爲我的PHP(CodeIgniter)應用程序創建一個安裝腳本,我需要編寫從用戶到CI數據庫conf文件的數據庫信息。當然,我遇到權限問題,因爲配置目錄沒有寫權限。所以我的問題是,如果沒有讓用戶安裝我的應用程序來管理他/她自己的文件夾權限,這將如何實現。使用PHP寫入文件時沒有正確的權限
回答
他們必須有權訪問Web服務器的文件夾讀/寫選項 - 許多主機不會讓你通過FTP訪問,所以你甚至不能直接使用這個解決方案 - 他們可能不得不請通過控制面板系統執行此類任務。
沒有「運行此腳本,它會更改文件夾權限」代碼 - 最終用戶必須足夠精明,才能知道如何執行此操作。
雖然我基本同意, wordpress通過提供ftp證書來解決這種事情 - 如果它不能直接更新/創建相關文件(更具體地說,如果這些文件不是由web服務器用戶擁有的話),它可以通過ftp來完成。這非常接近「運行此腳本,它會更改文件夾權限」 – AD7six 2012-02-23 12:05:01
這可能有幫助,但它看起來像解決方案不是100%好。 http://stackoverflow.com/questions/8115159/can-people-write-a-php-file-to-my-chmod-777-folder - 順便說一句,WordPress通常是通過在網絡主機上「激活它」來安裝的並在那段時間他們創造適當的文件夾和什麼都不需要。 – scottcarmich 2012-02-23 12:07:16
這個過程在WordPress中的模式是什麼,我的意思是如果他沒有權限寫入目錄?我會想象它會像生成一個文件將它放入臨時文件夾,並用temp文件替換最初的配置文件。是這樣嗎? – Nick 2012-02-23 12:29:32
你可以嘗試這樣的事:
- setup script checks permission on configuration files at startup
- if the files are not writeable, ask user to manually set permission manually (using FTP)
- after setup finishes the execution, use `chmod` command to make the files not writeable
- after the setup is completed, ask the user to delete the setup scripts for security reasons (so the setup is not run again by someone else)
您可以使用chmod
更改文件夾/文件權限:
// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);
- 1. 通過ASP.Net寫入沒有寫入權限的文件
- 2. 正確的PHP文件上傳權限
- 3. 的.htaccess - 沒有PHP錯誤或沒有寫文件權限
- 4. IIS ApplicationPoolIdentity沒有寫入'臨時ASP.NET文件'的權限
- 5. PHP:文件的寫權限
- 6. Yii的文件夾沒有寫權限
- 7. PHP無法打開文件夾進行寫入。沒有權限。使用wampserver2
- 8. PHP無法寫入文件 - 777權限!
- 9. 在php和xml文件寫入權限
- 10. php寫入文件和設置權限
- 11. 即使寫入權限存在,文件也沒有被創建
- 12. PHP沒有會話文件的權限
- 13. 用於文件夾寫入的php文件權限
- 14. 文件寫入權限
- 15. 權限寫入文件
- 16. 從Windows服務寫入文件沒有用戶權限?
- 17. ec2用戶沒有權限寫入web文件夾
- 18. PHP上傳的文件具有不正確的權限
- 19. 文件寫入功能沒有在PHP中寫入正確的信息
- 20. 您的Magento文件夾沒有足夠的寫入權限。
- 21. PHP腳本沒有正確寫入文件
- 22. 使用SQLite爲apache用戶正確寫入權限
- 23. PHP沒有寫入文件
- 24. 如何解決「RadAsyncUpload沒有權限寫入TemporaryFolder中的文件...」
- 25. 沒有對子文件夾的寫入權限
- 26. PHP正在上傳沒有讀取權限的文件
- 27. 確定應用程序文件夾的寫入權限
- 28. DirectorySecurity沒有正確設置權限
- 29. mkfifo文件權限沒有被正確執行
- 30. 使用Python寫入文件時權限被拒絕
您是否嘗試過chmod'ing文件之前你寫信給它?如果可能, – BenOfTheNorth 2012-02-23 12:00:08
,權限系統的用法是什麼? – 2012-02-23 12:00:45
@你有沒有試過看這個問題? – 2012-02-23 12:01:39