[PHP-users 25677] Re: PHP5 でzip関数について

Takaaki Hiramatsu thiramatsu @ iflat.co.jp
2005年 5月 25日 (水) 21:29:06 JST


あいふらっと株式会社の平松と申します。

PHP4.3.Xですが、ちょうど昨日書いていたのと同じものなので
反応しました。

> 下記のようなサンプルを作成して実行してみましたが解凍されていませんでした。
> システムコマンドから解凍するやり方が違っているのでしょうか?
> system('unzip -l /tmp/xxx.zip', $ret);

引数の -l は、"list files"ですから解凍はされないと思いますよ。

もし-l抜いてもファイルができなければ' -d /tmp 'とか引数を足して、
PHPを実行しているユーザーが確実にファイルが出来る様にして
試してみると良いかと思います。

とりあえず私の所ではうまくいってます。



From: sagittarius @ ceres.ocn.ne.jp
Date: Wed, 25 May 2005 20:50:25 +0900

> 桝形さん、上鍵さん返答ありがとうございます。
> 
> システムコマンドからzipファイルの解凍する方法とはsystem関数、またはexec
> 関数にコマンドを指定して実行するやり方の事でいいのしょうか?
> 
> 下記のようなサンプルを作成して実行してみましたが解凍されていませんでした。
> システムコマンドから解凍するやり方が違っているのでしょうか?
> 
> <?php
> system('unzip -l /tmp/xxx.zip', $ret);
> var_dump($ret);
> ?>
> 
> [結果]
> Archive: /tmp/xxx.zip 
> Length Date Time Name 
> -------- ---- ---- ---- 
> 2251 05-23-05 21:15 xxx.txt 
> 2251 05-23-05 21:15 yyy.txt 
> 2251 05-23-05 21:15 zzz.txt 
> -------- ------- 6753 3 files 
> int(0) 
> ------------------------------------------------------------------------
> <?php
> exec('unzip -l /tmp/xxx.zip', $ret);
> var_dump($ret);
> ?>
> 
> [結果]
> array(8) { 
> [0]=> string(22) "Archive: /tmp/xxx.zip" 
> [1]=> string(32) " Length Date Time Name" 
> [2]=> string(32) " -------- ---- ---- ----" 
> [3]=> string(35) " 2251 05-23-05 21:15 xxx.txt" 
> [4]=> string(35) " 2251 05-23-05 21:15 yyy.txt" 
> [5]=> string(35) " 2251 05-23-05 21:15 zzz.txt" 
> [6]=> string(35) " -------- -------" 
> [7]=> string(35) " 6753 3 files" } 
> ------------------------------------------------------------------------
> 
> PEARのサイトからArchive_Zip(Zip.php)をダウンロードして下記のURLを参考に
> してサンプル(圧縮されているファイルの一覧を表示する)を作成して実行してみ
> ましたが、いまいちどのような使い方をすればいいのでしょうか?
> 
> <?php
> require_once('Archive/Zip.php');
> 
> $files = new Archive_Zip('/tmp/xxx.zip');
> var_dump($files->listContent());
> ?> 
> 
> [結果]
> int(0) 
> ------------------------------------------------------------------------
> 
> 一般的には圧縮ファイルを解凍する方法はどういう方法なのでしょうか?
> どうかアドバイスを宜しくお願いします。
> では、失礼します。

________________________

あいふらっと株式会社
代表取締役 平松 孝章(ひらまつたかあき)
〒168-0073 東京都 杉並区 下高井戸3-8-6
TEL 03-5316-6086  FAX 03-5316-6087
携帯:090-7017-4711
MAIL: thiramatsu @ iflat.co.jp
URL: http://www.iflat.co.jp
________________________





PHP-users メーリングリストの案内