php 下载文件的函数 - carlo-jie
通过函数完成下载文件的PHP功能代码<br><br>function download($url, $filename) {<br> // 获得文件大小, 防止超过2G的文件, 用sprintf来读<br> $filesize = sprintf ( "%u", filesize ( $url ) );<br> if (! $filesize) {<br> return;<br> }<br> header ( "Content-type:application/octet-stream\n" ); //application/octet-stream<br> header ( "Content-type:unknown/unknown;" );<br> header ( "Content-disposition: attachment; filename=\"" . $filename . "\"" );<br> header ( 'Content-transfer-encoding: binary' );<br> if ($range = getenv ( 'HTTP_RANGE' )) { // 当有偏移量的时候,采用206的断点续传头<br> $range = explode ( '=', $range );<br> $range = $range [1];<br><br> header ( "HTTP/1.1 206 Partial Content" );<br> header ( "Date: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" );<br> header ( "Last-Modified: " . gmdate ( "D, d M Y H:i:s", filemtime ( $url ) ) . " GMT" );<br> header ( "Accept-Ranges: bytes" );<br> header ( "Content-Length:" . ($filesize - $range) );<br> header ( "Content-Range: bytes " . $range . ($filesize - 1) . "/" . $filesize );<br> header ( "Connection: close" . "\n\n" );<br> } else {<br> header ( "Content-Length:" . $filesize . "\n\n" );<br> $range = 0;<br> }<br> loadFile ( $url );<br>}<br><br>function loadFile($filename, $retbytes = true) {<br> $buffer = '';<br> $cnt = 0;<br> $handle = fopen ( $filename, 'rb' );<br> if ($handle === false) {<br> return false;<br> }<br> while ( ! feof ( $handle ) ) {<br> $buffer = fread ( $handle, 1024 * 1024 );<br> echo $buffer;<br> ob_flush ();<br> flush ();<br> if ($retbytes) {<br> $cnt += strlen ( $buffer );<br> }<br> }<br> $status = fclose ( $handle );<br> if ($retbytes && $status) {<br> return $cnt; // return num. bytes delivered like readfile() does.<br> }<br> return $status;<br>}<br>输入2个参数即可完成下载
로그인 후 복사
download($url, $filename)
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7316
9


자바 튜토리얼
1625
14


Cakephp 튜토리얼
1349
46


라라벨 튜토리얼
1261
25


PHP 튜토리얼
1209
29

