PHP函数提供有关open_basedir限制的错误

时间:2013-05-20 00:42:30

标签: php web-services configuration

我在ushahidi免费服务器上安装了www.000webhost.com 2.7,但登录后我从其中一个ushuhidi文件中收到了此错误:

enter image description here

我追踪了ushahidi代码,发现这是引起问题的函数:

/**
 * Get realpath with any trailing slash removed. If realpath() fails,
 * just remove the trailing slash.
 * 
 * @param string $path
 * 
 * @return mixed path with no trailing slash
 */
protected static function _realpath($path)
{
    $realPath = realpath($path);
    if ($realPath !== false) {
        $path = $realPath;
    }
    return rtrim($path, '/\\');
}

如果我注释掉函数的前4行,并在那里只保留return语句,那么它可以工作,但我认为它可能会导致错误或其他什么,所以我不想通过评论来解决问题超出4行。

有没有办法可以重写这个函数,以便它做同样的事情,而不会导致错误?

注意:我托管此网站的网站不允许用户更改PHP配置。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试在.htaccess文件中设置open_basedir:

php_value open_basedir [[VALUE]]

尝试关闭open_basedir:

php_value open_basedir none