2

我在我的代码中使用 ImageMagick Caption Best Fit来生成最适合的文本图像。

PHP代码:

$tempPath = realpath(APPLICATION_PATH . '/../public/temp');
$command = 'convert -background none -fill black -pointsize '.$captionFontSize.' -size '.$resizeBoxWidth.'x'.$resizeBoxHeight.' caption:"'.$myCaption.'" '.$tempPath.'/'.$randName.'.png';
$ex = exec($command);

在我在 Windows 上运行 xampp 的本地主机中一切正常。它完美地在 public/temp 目录中创建图像。相同的代码在我的运行 linux 的托管服务器上无法正常工作。问题是由于未生成图像而导致命令未执行。

我谷歌,如果我指定路径的方式是正确的,但我没有得到任何正确的答案。

你认为是什么问题?谢谢你。

4

1 回答 1

0

临时文件夹在服务器上没有适当的权限。所以当我这样做时,

chmod 777 temp

它解决了这个问题。经验教训 - 彻底检查文件/文件夹权限。

于 2012-12-28T06:32:16.503 回答