この記事では主にPHPで複数のファイルをパッケージ化してダウンロードする方法を紹介します。興味のある方はぜひ参考にしてください。
複数のファイルを同時にダウンロードする必要がある場合、ほとんどのブラウザは複数のファイルの同時ダウンロードをサポートしていません。JavaScript スクリプトを使用して複数のリンクを動的に生成できますが、ユーザーはダウンロード ダイアログ ボックスを複数回クリックする必要があります。ユーザーエクスペリエンスは良くなく、一部のブラウザーはデバイスにまだ対応していません。現時点では、複数のファイル パッケージをダウンロードすると、この問題を解決できます。
$filename = "test.zip"; $datalist=array('./pubfile/1.jpg','./pubfile/2.jpg'); if(!file_exists($filename)){ $zip = new ZipArchive(); if ($zip->open($filename, ZipArchive::CREATE)==TRUE) { foreach( $datalist as $val){ if(file_exists($val)){ $zip->addFile( $val, basename($val)); } } $zip->close(); } } if(!file_exists($filename)){ exit("无法找到文件"); } 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);
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
PHPファイルアップロード機能 - 複数ファイルアップロード
php複数ファイル圧縮関数関数
Ajaxupload複数ファイルアップロード
以上がPHP で複数のファイルをパッケージ化してダウンロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。