核心!用php实现从服务器下载文件
2019-01-30 13:28
302 查看
版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/86694521
[code]<?php /* 以下代码功能: * 读一个zip文件从而实现压缩文件的下载 * 先用php代码模拟自己是zip文件从而实现伪装 */ /* 判断相关函数是否已经安装或开启 */ if(!function_exists('finfo_open')){ header('Content-type:text/html;charset=utf-8'); exit('请先安装相关php函数扩展:fileinfo!'); } /* 用一个变量存储文件路径 */ $file='source file.zip'; /* FILEINFO_MIME_TYPE用于获取文件MIME类型 */ $fileinfo=finfo_open(FILEINFO_MIME_TYPE); $mimeType=finfo_file($fileinfo, $file); /* 释放资源 */ finfo_close($fileinfo); /* 模拟指定的文件MIME类型的头信息 */ header('Content-type:'.$mimeType); /* 下载文件的描述,可不写 */ header('Content-Disposition:attachment;filename='.basename($file)); /* 模拟指定文件的大小 */ header('Content-Length:'.filesize($file)); /* 读取文件内容至输出缓冲区,返回这个文件 */ readfile($file);
浏览器打开一些不认识的文件类型就会变成下载, 比如压缩文件
我们现在编写.php文件模拟压缩文件实现下载
文件下载:
- 发送指定的文件MIME类型的头信息:header('Content-type:MIME类型');
- 指定下载文件的描述:header('Content-Disposition:attachment; filename=文件名称');
- 指定下载文件的大小:header('Content-Length:文件大小');
- 读取文件内容至输出缓冲区:readfile( );
相关文章推荐
- php实现远程网络文件下载到服务器指定目录(方法二)
- ios异步登录,登录的是php写服务器,同理可以实现文件图片下载
- Android端通过Okhttp与PHP服务器进行交互并实现文件上传下载(一)
- php实现远程网络文件下载到服务器指定目录(方法一)
- web服务器如何判断客户端文件已下载结束?(php实现)
- php实现远程网络文件下载到服务器指定目录(方法一)
- php实现远程网络文件下载到服务器指定目录(方法一)
- Android端通过Okhttp与PHP服务器进行交互并实现文件上传下载(二)
- php实现从服务器下载文件
- PHP服务器文件管理器开发小结(九):jQuery动态表单实现文件下载
- php实现将远程文件下载保存到服务器指定文件夹
- php实现远程网络文件下载到服务器指定目录(方法二)
- php实现从ftp服务器上下载文件树到本地电脑的程序
- PHP脚本实现服务器文件下载
- php实现从ftp服务器上下载文件树到本地电脑的程序
- WebRequest之HttpWebRequest实现服务器上文件的下载(一)
- 利用WebService实现远程服务器文件的上传和下载
- Struts2 结合HttpClient 实现远程服务器文件下载
- PHP实现简单的文件下载
- 从服务器上边下载文件到客户机的实现.