gpt4 book ai didi

通过代码下载php图像文件

转载 作者:行者123 更新时间:2023-12-02 08:54:46 25 4
gpt4 key购买 nike

这涉及使用 PHP 下载文件

我的 php 版本是 5.3.5,我的 apache 是 2.2.17

我正在尝试下载我在服务器中上传的文件(pdf、jpg、tiff),它们以相同的大小和类型下载,但我看不到它们。我猜它们没有被正确复制。但当我打开原始上传的内容时,它们工作得很好。我已经看到了几乎所有按照建议出现的问题,但没有一个回答了问题,只有类似的一个是 this ,但仍然没有回答我的问题。

下载我正在使用此代码

       header("Content-type: application/force-download"); 
header('Content-Disposition: inline; filename="' . $dir . '"');
header("Content-Transfer-Encoding: Binary");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-length: ".filesize($dir));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $file . '"');
readfile("$dir");

其中$dir="62756d616769636e63/646973736572746174/ehddggh/1.JPG"$file="1.JPG"

任何人都可以给我提示我做错了什么,或者给我一个更好的下载文件的解决方案吗?

最佳答案

这听起来像是您在下载的文件中获得了额外(虚假)的内容。

确保文件中的 PHP 打开标记之前没有 BOM header 、空格或其他任何内容;另外,在关闭 PHP 标签之后没有尾随空格或任何其他数据(如果您关闭 PHP 标签)。

另外,稍微清理一下你的代码:为什么有多个 Content-Type header ?为什么有多个 Content-Disposition header ?

关于通过代码下载php图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773812/

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