Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将imagepng()仅保存在存储器中_Php - Fatal编程技术网

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

Php 如何将imagepng()仅保存在存储器中,php,Php,我在php中使用imagepng()。它工作正常,但保存在存储器中并显示在浏览器中。如何使其仅保存在存储中而不显示在浏览器中 <?php session_start(); $dbc = mysqli_connect('localhost', 'root', '', 'delivery'); $kode_transaksi = $_SESSION['kode_transaksi']; $id_transaksi = $_SESSION['idtransaksi'];

我在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页面的完整代码。 任何帮助都将不胜感激。

删除
标题('Content-Type:image/png')

它告诉你的浏览器它将要显示一个图像,而实际上你没有发送任何东西,因此图像被破坏,因为“空”不是有效的PNG图像数据


还有,
header('pengiriman.php')?错过了
位置:

快速查看手册会为您提供
imagepng($im,$filename)
我尝试过,但它仍然显示在浏览器中。但这不是真实的图像。这是图像标志。比如当你的图像无法加载时。你知道吗?那么你一定是在做一些你发布的代码没有涵盖的事情。你为什么要发送
标题('Content-Type:image/png')”?谢谢。它现在运行良好。我非常感谢您的帮助。那么,作为回报,我们也将感谢您接受我的回答;-)