gpt4 book ai didi

php - 下载文件损坏。内容类型不起作用?

转载 作者:可可西里 更新时间:2023-11-01 13:36:39 26 4
gpt4 key购买 nike

我想允许用户下载一个 pdf 文件,下载代码在下面....出于某种奇怪的原因,即使正在下载文件,我也会收到一条错误消息,指出该文件已在服务器上损坏。 ..有人可以帮助我并指出我在哪里犯了错误。

<php

$name = $_POST["name_first"];

$mail = $_POST['email'];


$number = $_POST['phone_number'];

$email_message = "first name: {$name} email is {$mail} number is {$number} ";
mail('fanaa@gmail.com', 'Form Response', $email_message);

if ($mail == "" OR $name == "" OR $number == "")
{
echo "Enter valid details ";

}
else
{
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="tokina.pdf"');
readfile('docs/tokina.pdf');

}
?>

最佳答案

我使用此代码下载 pdf:

header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Type: application/octetstream');
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file));
header("Content-disposition: attachment; filename=\"".basename($filename)."\"");
readfile("$file");
}

这应该没问题,并确保没有空格或返回字符(根本不要转义 php 是最好的解决方案)。

如果您发现问题仍然存在,请用记事本打开损坏的文件(里面可能有 php 错误警告)。

希望这对您有所帮助!

关于php - 下载文件损坏。内容类型不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5933229/

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