gpt4 book ai didi

php - PHP下载文件后如何重定向到同一页面?

转载 作者:行者123 更新时间:2023-11-29 10:33:29 27 4
gpt4 key购买 nike

我有一个提交表单,我根据 id 从数据库调用图像

然后我按照 php.net 指南下载图像。文件下载成功。

现在下载图像或文件后,我想刷新/重定向到同一页面以获取下载计数。

if (isset($_POST['download']) && $_POST['download'] =='click')
{
$sqlone = "Select image from products where products.id='$product_id'";
$run_sqlone = mysqli_query($con,$sqlone);
$fech_file = mysqli_fetch_array($run_sqlone);
$filenmae = $fech_file['image'];

$path = 'images/products/'.$fech_file['image'];

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($path));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($path);

$insertquery = "INSERT INTO
downloads
(product_id,
download_by)
values
(".$product_id.",
'".$user."')";

$run_insert = mysqli_query($con, $insertquery);

header('Location:product-detail.php?pcode='.$decrypt_id);
exit;
}

我尝试在页面开头使用 ob_start() ,但无法下载文件。

请相应地指导我。

最佳答案

你的意思是这样吗?

header('Location:' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']);
exit();

不要忘记在 header() 之后执行 exit()

关于php - PHP下载文件后如何重定向到同一页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46944780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com