require,include和require_once,include_once 出现open_basedir错误

前端之家收集整理的这篇文章主要介绍了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

这个解决办法只要把包含路径调正常即可。

猜你在找的PHP相关文章