Heim > Backend-Entwicklung > PHP-Tutorial > php 下载文件的函数 php 5.4 for windows 下载 php windows 下载 php手册中文版下载

php 下载文件的函数 php 5.4 for windows 下载 php windows 下载 php手册中文版下载

WBOY
Freigeben: 2016-07-29 08:48:51
Original
976 Leute haben es durchsucht
通过函数完成下载文件的PHP功能代码<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>        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>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个参数即可完成下载
Nach dem Login kopieren
download($url, $filename)
Nach dem Login kopieren

以上就介绍了php 下载文件的函数,包括了php 下载方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage