データベース/MySQL、PostgreSQL、SQLite

Zip形式で圧縮・解凍するプログラム

指定されたファイルを「Archive_Zip」を使用してZip形式で圧縮・解凍するプログラムを紹介します。

執筆者:堀江 美彦

指定されたファイルを「Archive_Zip」を使用してZip形式で圧縮・解凍するプログラムを紹介します。

事前の設定

1. 「Archive_Zip」のインストール

「Archive_Zip」をインストールします。
*注 -- 執筆時点(2009-01-20)では正規版がリリースされていないようで、beta版を使用しましたが、 正規版がリリースされていればそちらを使用してください。
尚、このサンプルプログラムではMySQLは使用しませんのでテーブル作成等の作業は不要です。

1. スタートメニューのプログラムのアクセサリより(またはファイル名を指定して実行に「CMD」を指定します)コマンドプロンプトを起動します。
C:
と入力し、エンターキーを押し、Cドライブに切替た後、
CD \xampp\php
と入力し、エンターキーを押し、
\xampp\php
のディレクトリに移動します。

「list」コマンドでPEAR関連のパッケージのインストール状況を確認します。

C:\xampp\php>pear list

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE                  VERSION  STATE
Archive_Tar              1.3.2    stable
Archive_Zip              0.1.1    beta
Calendar                 0.5.4    beta
Console_Getargs          1.3.4    stable
Console_Getopt           1.2.3    stable
Date                     1.4.7    stable
OLE                      1.0.0RC1 beta
PEAR                     1.7.1    stable
PEAR_Info                1.9.0    stable
Spreadsheet_Excel_Writer 0.9.1    beta
Structures_Graph         1.0.2    stable
「list」でPEAR関連のパッケージのインストール状況を確認すると「Archive_Zip(beta)」がインストールされています。
「Archive_Zip」がインストールされている場合は 次のインストール作業は不要です。
インストールされていない場合は
pear install --alldeps Archive_Zip-beta
とタイプしてエンターキーを押してインストールします。
*注 -- 名称が「Archive_Zip」に続いて「-beta」がついているのはbeta版です。

C:\xampp\php>pear install --alldeps Archive_Zip-beta

WARNING: "pear/Archive_Zip" is deprecated in favor of "pecl/zip"
downloading Archive_Zip-0.1.1.tgz ...
Starting to download Archive_Zip-0.1.1.tgz (19,272 bytes)
......done: 19,272 bytes
install ok: channel://pear.php.net/Archive_Zip-0.1.1

「Archive_Zip」がインストールされました。



2. 圧縮プログラムのテストで使用するファイルの準備

「text01.txt」 --- テキストファイル形式であれば内容はなんでもよいです。
「pict01.jpg」 --- JPGの画像ファイルであれば内容はなんでもよいです。
の2つのファイルを「\xampp\htdocs\test」フォルダ内においてください。

[サンプルプログラムの仕様]

・指定されたファイルを「Archive_Zip」を使用してZip形式で圧縮・解凍します。


続いて、次ページでZip形式のファイル圧縮プログラム「myphp8.php」を作成します。
  • 1
  • 2
  • 3
  • 5
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます