2012-07-17 98 views
0

我在我的主文件夾中使用一個文件,httpdocs在主文件夾之外的「子域」文件夾中執行此操作(php)。上傳或複製文件/刪除

問題是我不能複製文件,刪除到該文件夾​​......出現以下錯誤:

警告:執行opendir()[function.opendir]:實際上open_basedir的限制。文件(../ ppp)不在允許的路徑中:in/on line 25

警告:opendir(../ ppp)[function.opendir]:未能打開dir:操作不允許在在線25

+1

你應該顯示代碼 – Federkun 2012-07-17 00:20:12

回答

3

正如PHP警告明確指出的,您有一個PHP實例配置爲將您的文件操作函數限制爲唯一允許的目錄。它在您的php.ini文件中配置爲open_basedir指令。

由於PHP文檔狀態(約open_basedir):

限制可以通過PHP開到指定 目錄樹,包括文件本身的文件。此指令不受 的影響,因爲安全模式是打開還是關閉。

該解決方案相當簡單。打開你的PHP配置文件(在大多數Linux環境中,它存儲在/etc/php(5?)目錄中,並稱爲php.ini)並搜索open_basedir指令。其格式類似於各種OS的環境變量PATH的格式。

希望它有幫助,我想迎接SO社區。這是我的第一篇文章,所以如果有人在回答這個問題時指出我的錯誤,我會很高興。乾杯!