タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

zipに関するchanpon0のブックマーク (2)

  • ZIP形式圧縮ファイルをphpで作成せよ| BirdLab

    Linuxのコマンドになじみがあれば、すぐできちゃう簡単な方法。 (zipコマンドが使えない場合の方が少ないでしょう) //この中にファイルを全部入れておく。サブディレクトリなどあってもOK $tempDir = 作業用ディレクトリ; //ここにzipファイルを作ります $filepath = 生成するzipファイルのパス; //このコマンドを $command = 'cd ' . $tempDir . '; zip -r ' . $filepath . ' .'; //実行します exec($command); 実行しているコマンドは、セミコロン(;)でつないだ2つのコマンド。 「作業用ディレクトリに移動して、そこから下を全部zipに圧縮する」ということをしています。 作業用ディレクトリに移動しないとどうなるかは、興味があったらお試しあれ。(不要な階層構造がzipの中にできちゃって。。。

    ZIP形式圧縮ファイルをphpで作成せよ| BirdLab
  • PHPでファイルを zipするためのサンプルと 4つの注意点

    PHPzipするサンプルと注意点。 注意点 (Windowsの場合) php.iniの、extension=php_zip.dllのコメントアウトを外しておかないと、「Fatal error: Class 'ZipArchive' not found」が出る。zipのopen時に、ZIPARCHIVE::CREATEを指定すると、指定したパスにまだzipが無い場合は新規作成し、既にzipがある場合はそのzipに各ファイルが追加される。ZIPARCHIVE::OVERWRITEを指定すると、常にzipを新規作成する。既存のzipがある場合は、zip自体を上書きする。(2009/03/23訂正:仕様が変わり、既存のZIPが無い場合にOVERWRITEを指定するとopen()に失敗するようになった。対策は下記サンプルコードを参照。)zipを展開するクライアントがWindowsの場合、ファイル名

  • 1