複数のファイルをダウンロードするとき、まとめて1度にダウンロードさせたい。 そこで、複数のファイルをZIP圧縮で1つにする方法を調べてみた。 ZIP圧縮について、まとめてあるサイトがあったのでメモ。 PHP で zip 圧縮 http://winofsql.jp/VA003334/phpVarious060803234456.htm phpMyAdmin のライブラリを使用してファイルに出力する phpMyAdmin のライブラリを使用してダウンロードさせる PEAR の File_Archive を使用してファイルに出力する PEAR の File_Archive を使用してダウンロードさせる PEAR の File_Archive を使用してソースコード上のデータをダウンロードさせる PEAR の File_Archive を使用して個別ファイルを解凍する いろいろな方法がありますね。
まずは基本。 header('Content-Disposition: attachment; filename="hoge.txt"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.strlen($buf)); print $buf; ファイルになってるやつをダウンロード。 header('Content-Disposition: attachment; filename="'.basename($filepath).'"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encodin
<? require_once('zip.lib.php'); // 圧縮するファイル $filename1 = '夏期休暇.xls'; $filename2 = '議事録.doc'; // クラス作成 $zipfile = new zipfile(); // ファイルをバイナリで読んで、変数にセット $handle = fopen($filename1, "rb"); $contents = fread($handle, filesize($filename1)); fclose($handle); // 追加 $zipfile -> addFile( $contents, $filename1 ); // ファイルをバイナリで読んで、変数にセット $handle = fopen($filename2, "rb"); $contents = fread($handle, filesize
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く