0

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

在此处输入图像描述

我追踪了 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配置。

谢谢。

4

1 回答 1

0

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

php_value open_basedir [[VALUE]]

尝试关闭 open_basedir:

php_value open_basedir none
于 2013-05-20T01:47:32.370 回答