处理图像时下载PHP文件

时间:2017-04-24 06:42:18

标签: php file header echo

我有以下脚本,我认为是下载文件而不是显示文本。此脚本作为函数从另一个文件请求。在它完成后,下载了所有回音。

如果没有回音,则下载空的PHP文件。

有人可以帮忙。

脚本:

<?php

function stickerCreate($serial,$location){
    ob_start();
    $header_image = "Content-type: image/png";
    header($header_image);
    $imgPath = 'sticker.png';
    $string = $serial;
    $directory = "serial_write/".$string.".png";
    $image = imagecreatefrompng($imgPath);
    $color = imagecolorallocate($image, 0, 0, 0);
    $font = 'arial.ttf';
    $fontSize = 18;
    $x = 300;
    $y = 480;
    imagettftext($image, $fontSize, 0, $x, $y, $color, $font, $location);

    imagepng($image, $directory);
    header_remove("Content-type");
    ob_flush();
}

?>

我不知道是否正在执行此标题或是什么。

由于

罗伯特

1 个答案:

答案 0 :(得分:1)

请勿删除标题,以便浏览器正常显示图像。

<?php

function stickerCreate($serial,$location){
    ob_start();
    $header_image = "Content-type: image/png";
    header($header_image);
    $imgPath = 'sticker.png';
    $string = $serial;
    $directory = "serial_write/".$string.".png";
    $image = imagecreatefrompng($imgPath);
    $color = imagecolorallocate($image, 0, 0, 0);
    $font = 'arial.ttf';
    $fontSize = 18;
    $x = 300;
    $y = 480;
    imagettftext($image, $fontSize, 0, $x, $y, $color, $font, $location);

    imagepng($image, $directory);
    // header_remove("Content-type");
    ob_flush();
}

?>