用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使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!