9

我将 gif 上传到我的网站。上传完成时,我可以看到此错误:

Warning: exec() has been disabled for security reasons in /data/web/virtuals/28995/virtual/www/include/functions/main.php on line 306

Fatal error: Call to undefined function execute() in /data/web/virtuals/28995/virtual/www/include/functions/main.php on line 309

这是 main.php 的一部分

$owh = $width_old."x".$height_old;
$nwh = $final_width."x".$final_height;
if(!file_exists($temppic))
{
    $runinbg = "convert ".$file." -coalesce ".$temppic;
    $runconvert = execute("$runinbg");
}
$runinbg = "convert -size ".$owh." ".$temppic." -resize ".$nwh." ".$output;
$runconvert = execute("$runinbg");
return true;

谢谢你的帮助!:-)

4

2 回答 2

14

就像附加信息一样:

有一个名为 php.ini 的指令disable_functions。添加到此列表的函数将被 PHP 禁用,当您尝试执行这些函数时,您会收到此错误。如前所述,您的托管服务提供商很可能已将其添加exec到禁用列表中。这是共享主机中的常见做法。如果您真的想运行exec(或一些提供pseudo-exec功能的托管服务提供商),您将需要一个专用服务器。It is a bad idea to trust a shared hosting provider who allows you to run exec unrestrained.

于 2013-05-07T14:43:47.073 回答
3

这些错误就是他们所说的。

Fatal error: Call to undefined function execute() 

您正在调用一个不存在的函数。

Warning: exec() has been disabled for security reasons

您的网络主机已禁用该exec()方法,您将无法运行后台脚本(就像您尝试执行的那样)。您需要找到另一种方法来实现您的目标,或者找到另一个虚拟主机。

于 2013-05-07T14:36:55.890 回答