在php上包含警告

时间:2012-09-20 12:33:20

标签: php include warnings

我已将我的网站上传到服务器上,然后所有包含都停止工作。  当我打开网站时会弹出这个警告:

  

警告:include_once()[function.include-once]:open_basedir限制生效。
  文件(/usr/local/apache/htdocs/showcaze/User/User.php)不在   允许的路径:(/ home /:/ usr / lib / php:/ tmp)在   第3行/home/a8739766/public_html/showcaze/login.php

第3行是:

include_once $_SERVER['DOCUMENT_ROOT'].'/showcaze/User/User.php';

我该如何解决?

1 个答案:

答案 0 :(得分:1)

open_base_dir设置主要用于防止特定用户的php脚本访问其他用户帐户中的文件。通常,您自己帐户中的任何文件都应该由您自己的脚本读取。

如果你在共享主机上,那你就不走运了。如果您有自己的服务器或使用VPS,请修改httpd配置文件中的open_basedir设置。

或者..您使用的是错误的包含,并且您没有意图访问basedir之外的文件。当然,您应该调整您的包含。