文件保存的潜在问题?

时间:2017-12-05 03:40:50

标签: php imagick

我正在尝试完成一个用户上传图像并输入一段文本的脚本,其中Imagick会将所述文本覆盖在所述上传的图像上,然后将该文件作为图像下载输出。这是我的第一个使用PHP的项目,我已经采用了一个基础源代码,我正在尝试改变它以满足我的需求,我相信我有大部分工作,包括下载部分。在诊断出问题后,我认为{<1}}未在之前保存到磁盘,而是进行了图像下载。

截至目前它的部分工作,我将从目标目录中删除所有图像文件的实例,填写表单并按提交,PHP脚本发生但输出文件已损坏(没有),我会去提前并再次提交表单,它将按预期运行,这使我相信该文件未正确保存。

$new_image

1 个答案:

答案 0 :(得分:0)

已解决,我移动了下载文件部分;

//dl image
header("Content-type: image/jpeg");
header("Content-disposition: attachment; filename=\"".basename($new_image)."\"");
while (ob_get_level()) {
    ob_end_clean();
}
readfile($new_image);

保存图像的位置;

exec("convert $cmd  $new_image 2>&1", $array);
if ( !empty($array) ){
echo "<br >There were some errors during the Imagemagick conversion:<br >
<pre><br >".print_r($array)."<br>"; 
echo "</pre>";
}

我很迟钝,谢谢。