이 글에서는 주로 PHP에서 파일을 다운로드하기 위한 샘플 코드를 소개합니다. 매우 좋은 참조 값을 가지고 있습니다. 에디터와 함께 살펴보도록 하겠습니다
말은 많지 않으니, 코드를 봐주세요:
<?php /** * *参数说明: * * $file_name 文件名(中英文) * $_SERVER['DOCUMENT_ROOT'] 获取apache所在路径 * */ function download($file_name){ //对中文文件名进行转码 $file_name=iconv("UTF-8","GB2312",$file_name); //文件绝对路径:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt $filepath = $_SERVER['DOCUMENT_ROOT']."/Demo/Object/DownfileSource/".$file_name; if(!file_exists($filepath)){ //检查文件是否存在 echo "该文件不存在!"; return; } $fp = fopen($filepath, 'r'); //打开文件 $file_size = filesize($filepath); //计算文件大小 if ($file_size>1) { echo "<script>window.alert('文件过大,您没权限下载')</script>"; return; } //HTTP头部信息 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: ".$file_size); header("Content-Disposition: attachment; filename=".$file_name); //输出文件内容 echo fread($fp, $file_size); $buffer = 1024; //为了下载安全,做一个文件字节读取计数器 $file_count = 0; //判断文件是否结束 feof while (!feof($fp) && ($file_size-$file_count > 0)) { $file_data = fread($fp, $buffer); //统计读了多少字节 $file_count+=$buffer; echo "$file_data"; //把数据会送给浏览器 } fclose($fp); } //调用 download("qq.txt"); //只需填写文件名即可 ?>
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. .
관련 추천:
jQuery+PHP슬라이딩 스위치 효과 만들기_jquery
js 함수와 php 함수의 차이점 분석 예_javascript 기술
PHP 구성 파일 php 설정 방법 .ini_javascript에서 오류 보고 팁
위 내용은 PHP를 사용하여 파일을 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!