当前位置: 首页 > 编程笔记 >

php实现简单文件下载的方法

许茂才
2023-03-14
本文向大家介绍php实现简单文件下载的方法,包括了php实现简单文件下载的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php实现简单文件下载的方法。分享给大家供大家参考。具体如下:

这里介绍的php文件下载代码,只是简单实现了一张图片的下载功能,还不完善,最好是封装到一个类里,或是采用函数调用。感兴趣的朋友可以在此基础上加以完善!

php文件下载代码如下:

<?php
$file_name = "2.jpg";//需要下载的图片
define("SPATH","/php/image/");//存放图片的相对路径
$file_sub_path = $_SERVER['DOCUMENT_ROOT'];//网站根目录的绝对地址
$file_path = $file_sub_path.SPATH.$file_name;//图片绝对地址,即前面三个连接
//判断文件是否存在
if(!file_exists($file_path)){
 echo "该文件不存在";
 return;
}
$fp = fopen($file_path,"r");//打开文件
$file_size = filesize($file_path);//获取文件大小
/*
*下载文件需要用到的header
*/
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".$file_size);
header("Content-Disposition:attachment;filename=".$file_name);

$buffer=1024;
$file_count=0;
//向浏览器返回数据
while(!feof($fp) && $file_count<$file_size){
 $file_con = fread($fp,$buffer);
 $file_count += $buffer;
 echo $file_con;//这里如果不echo,只会下载到0字节的文件
}
fclose($fp);
?>

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 本文向大家介绍php文件上传简单实现方法,包括了php文件上传简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php文件上传的简单实现方法。分享给大家供大家参考。具体如下: 文件1:index.php 文件2:uploadProcess.php 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍struts2实现简单文件下载功能,包括了struts2实现简单文件下载功能的使用技巧和注意事项,需要的朋友参考一下 Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性。   contentType:指定被下载文件的文件类型   inputName:指定被下载文件的入口输入流   contentDispos

  • 问题内容: 我应该如何实现简单的文件下载servlet? 这个想法是,通过请求,用户可以下载例如。从文件中读取,文件会将文件上传给用户。 我可以获取文件,但是如何实现文件下载? 问题答案: 那要看。如果你可以通过HTTP服务器或Servlet容器公开访问该文件,则只需将其重定向到via即可。 如果不是,则需要手动将其复制到响应输出流: 当然,你需要处理适当的异常。

  • 本文向大家介绍python实现的简单FTP上传下载文件实例,包括了python实现的简单FTP上传下载文件实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能。 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍php下载文件,添加响应头的简单实例,包括了php下载文件,添加响应头的简单实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上就是小编为大家带来的php下载文件,添加响应头的简单实例的全部内容了,希望对大家有所帮助,多多支持呐喊教程~

  • 本文向大家介绍php将文件夹打包成zip文件的简单实现方法,包括了php将文件夹打包成zip文件的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 示例如下: 以上就是小编为大家带来的php将文件夹打包成zip文件的简单实现方法全部内容了,希望大家多多支持呐喊教程~