私は特定のディレクトリにたくさんのファイルを持っています。特定のPHPページでは、各項目を個別にダウンロードするためのリンクが付いた特定のディレクトリの内容をリストしています。今度は、そのディレクトリのすべてのコンテンツをZIPするリンクを表示する必要があります。そのため、すべてのコンテンツをシングルZIPファイルとしてダウンロードできます。ディレクトリ内のコンテンツをPHPを使ってZIPファイルとしてダウンロードする方法は?
答えて
使用ZipArchiveを試してみて、RecursiveDirectoryIterator
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename="'. $zipfilename .'"');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipfilename);
明らかに、ディレクトリ名とイベントのZIPファイル名をスクリプトに投稿することができますが、それはあなたに開始点を与えます
ユーザーがダウンロードを完了したときにZIPファイルを削除するオプションはありますか? –
@SuryaSはいあります... [リンク解除](http://php.net/manual/en/function.unlink.php) – ManseUK
ありがとうボス!!! –
次にブラウザにzipファイルを送信
何か
$zipfilename = <zip filename>;
$zip = new ZipArchive();
$zip->open($zipfilename, ZipArchive::CREATE);
// add all files in directory to zip
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('path/to/files/')) as $filename) {
$zip->addFile($filename);
}
$zip->close();
のようにディレクトリ内のすべてのファイルを取得するためビュンファイルに対して、この
$files = array('file1.txt', 'file2.txt', 'file3.txt');
$zip = new ZipArchive;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
- 1. PHPは複数のファイルをZIPエラーとしてダウンロードします
- 2. JQueryを使用してzipファイルを強制ダウンロードする方法
- 3. wordpressウェブサイト内のディレクトリに.zipファイルのダウンロードを有効にする方法
- 4. Talendを使ってウェブサイトからzipファイルをダウンロードするには?
- 5. phpを使ってディレクトリのコンテンツをMongoDBに保存する方法は?
- 6. Ionic Frameworkを使用してダウンロードのディレクトリにファイルをダウンロードする方法は?
- 7. rubyzipを使用してzipファイルのファイルとディレクトリの名前を変更する方法
- 8. PHPを使ってサーバーからファイルをダウンロードする方法
- 9. mulesoftを使用してHTTP URLを入力してzipファイルとPDFファイルをダウンロードする方法は?
- 10. PHPダウンロードボタンを使用してtar.gzファイルをダウンロードする方法は?
- 11. クッキーとURLを使ってファイルをダウンロードする方法は?
- 12. フロントエンドにzipファイルを送信してDRFでダウンロードする方法
- 13. データベースpostgresにzipファイルを保存してダウンロードする方法
- 14. サーバーからファイルをダウンロードしてZIPする方法
- 15. PHPExcelをzipファイルとしてダウンロード
- 16. phpを使ってzipファイルをダウンロードした後、「無効なファイル」エラーを修正するには?
- 17. Node Js、Archiver、Expressを使用して.zipファイルを正しくダウンロードする方法
- 18. zipファイルをホストし、asp.net C#を使用してダウンロードする方法?
- 19. .zipファイルをダウンロードする(.phpファイルをダウンロードする)
- 20. zipファイルをアップロードしてPHPで表示する方法は?
- 21. pythonを使ってzip形式でマスターブランチをダウンロードする方法は?
- 22. Pythonを使ってディレクトリ内の特定のファイルを解凍する方法は?
- 23. S3からのファイルをZipとしてダウンロードするには、
- 24. イメージ配列をasp.netのzipファイルとしてダウンロードするには
- 25. PHPを使ってgoogleからapkをダウンロードする方法は?
- 26. Bashを使用してディレクトリ内のファイルをタールする方法
- 27. ストリームのzipファイルには、私は継続的にユーザーのダウンロードとしてzipファイルをストリーミングする方法を作成しようとしている
- 28. PHPファイルは、私は、次のPHPファイルを持って、ダウンロードした
- 29. vaadinファイルダウンローダを使用してユーザーがzipファイルをダウンロードさせる方法
- 30. phpを使ってディレクトリ内のファイルを一覧表示するには
ディレクトリにコンテンツのzipファイルを作成しますか? – Araw
はい、そうです。 –
あなたはこれをチェックすることができます:http://davidwalsh.name/create-zip-php またはあなたはちょっと同じ解決策である他の答えを見てみることができます。 – Araw