我在ushahidi免费服务器上安装了www.000webhost.com 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
配置。
感谢。
答案 0 :(得分:0)
尝试在.htaccess文件中设置open_basedir:
php_value open_basedir [[VALUE]]
尝试关闭open_basedir:
php_value open_basedir none