我上传了一个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;
谢谢你的帮助!:-)
就像附加信息一样:
有一个名为的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
.