Heim  >  Artikel  >  Backend-Entwicklung  >  So laden Sie Dateien mit PHP herunter

So laden Sie Dateien mit PHP herunter

墨辰丷
墨辰丷Original
2018-05-23 13:57:361504Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode zum Herunterladen von Dateien in PHP vorgestellt. Hat einen sehr guten Referenzwert. Werfen wir einen Blick mit dem Editor unten

Schauen Sie sich ohne weitere Umschweife den Code an:

<?php

/**
*
*参数说明:
*
*  $file_name  文件名(中英文)
*  $_SERVER[&#39;DOCUMENT_ROOT&#39;]  获取apache所在路径
*
*/

function download($file_name){
   //对中文文件名进行转码
    $file_name=iconv("UTF-8","GB2312",$file_name);  
     //文件绝对路径:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt
    $filepath = $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/Demo/Object/DownfileSource/".$file_name;  

     if(!file_exists($filepath)){ //检查文件是否存在
      echo "该文件不存在!";
     return;
     }

     $fp = fopen($filepath, &#39;r&#39;);  //打开文件
      $file_size = filesize($filepath);  //计算文件大小
      if ($file_size>1) {
       echo "<script>window.alert(&#39;文件过大,您没权限下载&#39;)</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"); //只需填写文件名即可
?>

Oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

jQuery+PHPSchiebeschalter-Effekt_jquery erstellen

Beispielanalyse des Unterschieds zwischen JS-Funktion und PHP-Funktion_Javascript-Fähigkeiten

PHPFehlerbericht in der Konfigurationsdatei php.ini öffnen Methode_Javascript-Fähigkeiten festlegen

Das obige ist der detaillierte Inhalt vonSo laden Sie Dateien mit PHP herunter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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