> php教程 > php手册 > 본문

PHP 文件下载

WBOY
풀어 주다: 2016-06-06 19:49:20
원래의
1575명이 탐색했습니다.

PHP文件下载其实不复杂,依然遵循http协议原理,一个请求对应一个响应, 然后其实一个文本就是一串流文件组成的, 不然你随便点开一个图片,里面用二进制查看其实就是很多了的二进制代码组成的东西,所以说白了 下载:就是讲那串加密后的二进制文件保存的过

PHP文件下载其实不复杂,依然遵循http协议原理,一个请求对应一个响应,

然后其实一个文本就是一串流文件组成的,

不然你随便点开一个图片,里面用二进制查看其实就是很多了的二进制代码组成的东西,所以说白了

下载:就是讲那串加密后的二进制文件保存的过程,至于解析就是自己电脑的应用程序的事情了

  
로그인 후 복사

 几点注意事项: 

header("Content-type:text/html;charset=utf-8")的作用:在服务器响应浏览器的请求时,告诉浏览器以编码格式为UTF-8的编码显示该内容 
关于file_exists()函数不支持中文路径的问题:因为php函数比较早,不支持中文,所以如果被下载的文件名是中文的话,需要对其进行字符编码转换,否则file_exists()函数不能识别,可以使用iconv()函数进行编码转换 
$file_sub_path() 我使用的是绝对路径,执行效率要比相对路径高 
Header("Content-type: application/octet-stream")的作用:通过这句代码客户端浏览器就能知道服务端返回的文件形式 
Header("Accept-Ranges: bytes")的作用:告诉客户端浏览器返回的文件大小是按照字节进行计算的 
Header("Accept-Length:".$file_size)的作用:告诉浏览器返回的文件大小 
Header("Content-Disposition: attachment; filename=".$file_name)的作用:告诉浏览器返回的文件的名称 
以上四个Header()是必需的 
fclose($fp)可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!