Heim > Artikel > Backend-Entwicklung > So implementieren Sie die Online-Paket-Download-Funktion in PHP
Dieser Artikel stellt hauptsächlich die Implementierungsmethode der PHP-Online-Paket-Download-Funktion vor und analysiert den Implementierungsprozess und die damit verbundenen Vorsichtsmaßnahmen beim PHP-Paket-Download in Form von Beispielen
Gestern Abend , um Diese Angelegenheit des Packens und Herunterladens hat viel Ärger verursacht. Es gibt mehrere Probleme, das erste ist das Problem beim Starten von PHP_ZIP.dll. Mit anderen Worten: Entfernen Sie einfach das „;“-Zeichen vor „extend_dir“ in PHP.INI. Starten Sie einfach IIS oder Apache neu.
Das Problem besteht darin, dass die vom System konfigurierte echte PHP.INI nicht gefunden werden kann.
PHP-Konfigurationsdiagramm
Das zweite zeigt Ihnen den Pfad des Konfigurationsdokuments, klicken Sie einfach darauf und finden Sie es. Mein Kopf drehte sich und ich verschwendete viel Zeit.
Nachdem Sie die PHP_ZIP-Erweiterungsbibliothek geöffnet haben, können Sie mit dem Packen und Herunterladen beginnen.
$filename= date("YmdHis"); $zip = new ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 $zip->open($filename.".zip", ZipArchive::OVERWRITE); //$data 就是从数据库里面读出的数字 foreach( $data as $val){ $attachfile = "E:\bysj\bysj".$val['fileaddr'].$val['filename']; //写硬路径,但建议用PHP环境变量 $attachfile=iconv("UTF-8","GBK",$attachfile); //转码,是打包中文文档的关键 $zip->addFile( $attachfile , basename($attachfile)); //压栈 } $zip->close();//关闭 header("Content-type:text/html;charset=utf-8");//设置页面编号 header("Cache-Control: public"); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename='.basename($filename)); //文件名 header("Content-Type: application/zip"); //zip格式的 header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件 header('Content-Length: '. filesize($filename)); //告诉浏览器,文件大小 @readfile($filename.".zip");
Der obige Code kann grundsätzlich das Packen und Herunterladen von Dokumenten realisieren und löst auch das Problem, dass chinesische Dokumente nicht gepackt und heruntergeladen werden können.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
PHPStrom Neues FTP-Projekt und detaillierte Bilder und Texte zum Online-Betrieb
php Die offizielle Kontozahlungsfunktion von WeChat Pay
PHP implementiert die Datei-Upload-Funktion über CURL
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Online-Paket-Download-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!