转自:http://www.imphper.cn/imphper-php-view.php?view=single&id=89
本人有修改!
<?php
$file = get_file_address();// 文件的真实地址(支持url,不过不建议用url)
if (file_exists($file))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean(); //重要的就是这个函数的调用, 清空但不关闭输出缓存, 否则下载的文件头两个字符会是0a
flush();
readfile($file); // 输出文件内容
}
?>
-----------------------EOF------------------------
- 大小: 39.8 KB
分享到:
相关推荐
对串口通信readfile()函数的详细解释,参数的用法等等,
主要介绍了php readfile下载大文件失败的解决方法,涉及php针对大文件的分割及逐块下载操作实现技巧,需要的朋友可以参考下
PHP实现单文件上传与下载 一、PHP文件上传原理 ...本实验使用PHP 7中的文件上传函数move_uploaded_file()将文件上传到服务器端,然后移动到指定目录从而达到文件上传的目的,用readfile()读取文件内容,完成文件下载。
//文件的类型 header(‘Content-type: application/pdf’); //下载显示的名字 header(‘Content-Disposition: attachment; filename=”保存时的文件名.pdf”‘); readfile(“$filename”); exit(); ?> ...
python读取文件夹文件
使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个: php.ini:memory_limit memory_limit是设置内存限制的,如果...
有时候我们为了隐藏真实的下载地址,我们通过采用header定义为文件然后readfile下载,但这样会加大服务器的负担,一般不建议下载量比较大的文件
FindNextPrinterChangeNotification 用这个函数判断触发一次打印机改变通告信号的原因 FreePrinterNotifyInfo 释放由FindNextPrinterChangeNotification函数分配的一个缓冲区 GetForm 取得与指定表单有关的信息 ...
本文实例为大家分享了php header函数下载文件实现代码,供大家参考,具体内容如下 http://www.php.net/manual/en/function.readfile.php <?php /** * 下载文件 * header函数 * */ dl_file($_GET ['...
1.txt 1 2 3 4 5 6 7 8 9 10 ...int readfile1D() { char a[100]; int i; FILE *fp = fopen(1.txt,r); if(fp == NULL) { printf(文件读取无效.\n); return -1; } for(i = 0; !feof(fp
通过readfile ,writefile 等api函数实现的c# 端口通信。不用任何三方插件,精心之作
'004.function readFile(filepath) 读文件 '005.function WriteFile(filepath,fileContent) 写文件 '006.function DelFile(filepath) 删除文件 '007.sub alert(str,weburl) 弹出对话框 '008.function max(info) ...
PHP在使用readfile函数定义下载文件时候,文件不可以过大,否则会下载失败,文件损坏且不报错; 2.原因: 这个是因为readfile读取文件的时候会把文件放入缓存,导致内存溢出; 3.解决:分段下载,并限制下载速度;...
。。。
。。。
Win32 SDK对文件读写的支持,CreateFile函数、WriteFile函数、ReadFile函数的使用;MFC对文件读写的支持, CFile类和CFileDialog的使用,文件过滤器的设置。win.ini文件和注册表的读写方式及相关知识点。
如果文件上传过大就会产生错误,本篇文章主要介绍了php readfile()修改文件上传大小设置,有兴趣的可以了解一下
Win32 SDK对文件读写的支持,CreateFile函数、WriteFile函数、ReadFile函数的使用;MFC对文件读写的支持,CFile类和CFileDialog的使用,文件过滤器的设置。win.ini文件和注册表的读写方式及相关知识点。