如何将imagepng()仅保存在存储中

时间:2015-05-13 03:50:04

标签: php

我在php中使用imagepng()。它运行良好,但它保存在存储中并显示在浏览器中。如何将其保存在存储空间而不显示在浏览器中?

    <?php

 session_start();

 $dbc = mysqli_connect('localhost', 'root', '', 'delivery');

 $kode_transaksi = $_SESSION['kode_transaksi'];
 $id_transaksi = $_SESSION['idtransaksi'];

 $im = imagecreatefrompng('images/konfirmasi.png');
 $imgname = 'konfirmasi.png';
 $white = ImageColorAllocate($im,0xFF,0xFF,0xFF);
 $black = ImageColorAllocate($im,0x00,0x00,0x00);
 $text= 'Kode Transaksi: ' . $kode_transaksi;

 ImageString($im,5,30,320,$text,$black);
 Header('Content-Type: image/png');
 ImagePNG($im, 'images/' . $imgname);

 session_destroy();

 $query = "SELECT email FROM pelanggan " .
    "WHERE id_pelanggan = (SELECT id_pelanggan FROM transaksi, pengiriman ".
    "WHERE transaksi.id_transaksi = pengiriman.id_transaksi AND transaksi.id_transaksi = $id_transaksi)";

 $to = mysqli_query($dbc, $query)
    or die('Error select email address');

 $subject = 'Kode Konfirmasi Pembelian';
 $msg = "";
 $from = 'admin@qrshop.web.id';

 mail($to, $subject, $msg, 'From:' . $from);

 header('pengiriman.php');

?> 

这是我的php页面的完整代码。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

删除WHERE

它告诉您的浏览器它显示图像,而实际上您不发送任何内容,因此图像损坏因为&#34;空&#34;不是有效的PNG图像数据。

另外,Header('Content-Type: image/png');是什么?错过了header('pengiriman.php');