Tutorial: Create a zip file from folders on the fly - Web Development Blog For a future project I needed these days some easy to use zip or gzip class to create a zip file from files / folders inside a specified directory. PHPでファイルのZIP圧縮をする際に便利に使えるクラスライブラリ。 次のように、圧縮対象のディレクトリや、複数ファイルをアーカイブに登録するためのメソッドが用意されています。 $createZip = new createDirZip; $createZip->addDirectory(‘themes/’); $createZip->get_file
PHPでZIPファイルを作成すると、解凍したアイコンの左下に時計のようなマークが表示されます。 ・これは何を表しているのか ・このマークがついていることによって何か問題が発生するか ・このマークを消す方法があればその方法 ・そもそもマークをつけずに圧縮することは可能か ちなみにZIPファイルの作成にはPEARのArchive::Zipを使用しました。 require_once("Archive/Zip.php"); $objZip = new Archive_Zip("zip.zip"); $objZip->create("zip.txt"); なお、テスト環境はこんな感じです。 Windows XP Pro SP3 PHP 5.2.9 zlib 1.2.3 Zip.php 1.2 解凍ソフト Lhaplus 1.57、およびWindowsの標準機能(Zipフォルダからファイルをドラッグし
PHPでZIP圧縮する時、いくつかの方法があるようですが、コレ!という有力な方法はまだ無く試行錯の状態なようです。 調べたところPEAR::Archive_Zipを使った方法がよさそうですが、サブディレクトリごと圧縮すること出来ずちょっと使いづらいように思います。 そこで、サブディレクトリごと圧縮できるようにプログラムを書いてみました。 <?php $dir = '/usr/hoge/hoge/hoge/this/'; //圧縮するディレクトリ $zip_file = "/usr/hogehoge/example.zip"; //圧縮した後のファイルの保存場所 $zip_add_dir = "dir"; //zipファイルに追加するディレクトリ require_once("Zip.php"); chdir
zip.lib.php編 PHPで動く有名なmysqlクライアントでphpmyadminというソフトがあり、ここに圧縮機能があるんだが、この機能のソースを拝借する zip.lib.phpというファイル名でphpmyadminに同梱されているのでパクるw ライセンスは知らん 追記: この方法で圧縮するとwindows標準のzipの解凍ツールでindexが出ないそうです。 ▲ ▼ 圧縮する require_once('zip.lib.php'); //zipオブジェクト作成 $zipFile = new zipfile(); //windowsはバイナリモードオン! $handle = fopen("./hoge".$fileName, "rb"); $targetFile = fread($handle,filesize("./hoge".$fileName)); fclose($h
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く