php文件下载,下载的文件不能打开
代码如下:
<?php $file_name = "test.gif";
$file_dir = "a/";
if (!file_exists($file_dir . $file_name))
{
//检查文件是否存在
echo "文件找不到";
} else
{
$file = fopen($file_dir . $file_name, "r"); //打开文件
//输入文件标签
header("Pragma: public ");
header("Expires: 0 ");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0 ");
header("Content-Type: image/gif ");
header("Content-Disposition: attachment; filename=$dest; ");
header("Content-Transfer-Encoding: binary ");
header("Content-Length: " . filesize($file_dir.$file_name));
readfile($file,filesize($file_dir.$file_name));
fclose($file);
exit;
} ?>
万分火急啊,求大人,万分感谢 - -
<?php $file_name = "test.gif";
$file_dir = "a/";
if (!file_exists($file_dir . $file_name))
{
//检查文件是否存在
echo "文件找不到";
} else
{
$file = fopen($file_dir . $file_name, "r"); //打开文件
//输入文件标签
header("Pragma: public ");
header("Expires: 0 ");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0 ");
header("Content-Type: image/gif ");
header("Content-Disposition: attachment; filename=$dest; ");
header("Content-Transfer-Encoding: binary ");
header("Content-Length: " . filesize($file_dir.$file_name));
readfile($file,filesize($file_dir.$file_name));
fclose($file);
exit;
} ?>
万分火急啊,求大人,万分感谢 - -
...全文
相关推荐
php下载文件,添加响应头的简单实例
Content-type响应头用来指定文件的内容类型,它告诉浏览器下载文件的MIME类型,这样浏览器就可以根据类型来决定如何处理这个文件。如果浏览器已知如何打开这种类型的文件,它可能会直接打开该文件。
php实现文件下载功能的几个代码分享
在一些特定情况下,如下载的文件类型是浏览器能识别的(例如.txt、.html、.pdf),简单的链接跳转并不能直接触发下载操作,这时候就需要通过编程手段,利用PHP代码来控制文件的传输过程。
PHP实现文件下载详解
这个函数内部实现了打开文件、设置头部信息、分段读取和输出文件内容,并在最后关闭文件的操作。使用这个函数可以方便快捷地实现文件下载功能。
PHP安全下载文件的方法
在PHP中,安全地下载文件是一项重要的任务,因为这涉及到用户的数据安全以及防止恶意文件的传播。以下将详细讲解PHP安全下载文件的方法。首先,确保文件存在的检查是必不可少的。
php readfile下载大文件失败的解决方法
这是因为PHP对执行脚本的内存使用有默认限制,导致不能一次性将大文件完整地加载到内存中进行下载。一旦超过这个内存限制,脚本就会停止执行,从而导致下载失败。


基础编程
