Php 如何将imagepng()仅保存在存储器中
我在php中使用Php 如何将imagepng()仅保存在存储器中,php,Php,我在php中使用imagepng()。它工作正常,但保存在存储器中并显示在浏览器中。如何使其仅保存在存储中而不显示在浏览器中 <?php session_start(); $dbc = mysqli_connect('localhost', 'root', '', 'delivery'); $kode_transaksi = $_SESSION['kode_transaksi']; $id_transaksi = $_SESSION['idtransaksi'];
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')如果您不想显示图像,请转到浏览器的“代码>”?谢谢。它现在运行良好。我非常感谢您的帮助。那么,作为回报,我们也将感谢您接受我的回答;-)