我們在require,include和require_once,include_once 出現open_basedir錯誤,下面百度了一些解決方法有, 需要的朋友可參考一下。
只要使用require或include包含文件(不管是./xx.php還是xx.php)都是報下面的錯誤
Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/:/tmp/:/var/cache/) in /var/www/testdir.php on line 2
php 5.2.17聽說 open_basedir 有所改動,查看發現原來php5.2.10中的php.ini是使用右斜槓
代碼如下 復制代碼 open_basedir = "e:/web/;C:/WINDOWS/TEMP/;"
升級到5.2.17 就tmd一直報錯,改成左斜槓就好了,這叫什麼事,難怪很多程序都會手工處理一下斜槓問題,估計就為了應對這一出
代碼如下 復制代碼open_basedir = "e:web;C:WINDOWSTEMP;"
這樣就解決了
如果不是php設置問題錯誤提示一般是 Warning: include() [function.include]: URL file-access is disabled in the server configuration
這個解決辦法只要把包含路徑調正常即可。