
用head() 以及 fread()函数把文件间接输入到阅读器。
详细代码:
<?php
$file_name = "down";
$file_name = "down.zip"; //下载文件名
$file_dir = "./down/"; //下载文件寄存目次
//反省文件能否存正在
if (! file_exists ( $file_dir . $file_name )) {
header('HTTP/1.1 404 NOT FOUND');
} else {
//以只读以及二进制模式关上文件
$file = fopen ( $file_dir . $file_name, "rb" );
//通知阅读器这是一个文件流格局的文件
Header ( "Content-type: application/octet-stream" );
//申请范畴的怀抱单元
Header ( "Accept-Ranges: bytes" );
//Content-Length是指定蕴含于申请或呼应中数据的字节长度
Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );
//用来通知阅读器,文件是能够当作附件被下载,下载后的文件称号为$file_name该变量的值。
Header ( "Content-Disposition: attachment; filename=" . $file_name );
//读取文件内容并间接输入到阅读器
echo fread ( $file, filesize ( $file_dir . $file_name ) );
fclose ( $file );
exit ();
}更多相干教程请存眷资源魔。
以上就是php怎么完成文件下载的具体内容,更多请存眷资源魔其它相干文章!
标签: php 文件 php教程 php故障解决 php使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!