【发布时间】:2011-05-22 17:32:25
【问题描述】:
我在我的 Wordpress 博客上使用 WP-MINIFY 插件,但由于我的服务器的安全配置,fpassthru() 功能被禁用。所以,我必须找到另一种方法,这样我才能编辑插件。
我在缩小文件时收到此错误:
警告:出于安全原因,fpassthru() 已在 /home/blablabla/public_html/wp-content/plugins/wp-minify/min/lib/Minify 中禁用/Cache/File.php 第 84 行
这是使用 fpassthru 的功能:
/**
* Send the cached content to output
*
* @param string $id cache id (e.g. a filename)
*/
public function display($id)
{
if ($this->_locking) {
$fp = fopen($this->_path . '/' . $id, 'rb');
flock($fp, LOCK_SH);
fpassthru($fp);
flock($fp, LOCK_UN);
fclose($fp);
} else {
readfile($this->_path . '/' . $id);
}
}
你有什么想法吗?
【问题讨论】:
-
我很困惑为什么提供商会禁用
fpassthru。它只不过是一个文件读取,并且答案显示很容易替换。这很可能被错误地阻止了,而passthru本来就是(因为这是一个 exec 命令)。您应该向您的托管服务提供商开一张票。