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

sagittarius @ ceres.ocn.ne.jp sagittarius @ ceres.ocn.ne.jp
2005年 5月 25日 (水) 20:50:25 JST


桝形さん、上鍵さん返答ありがとうございます。

システムコマンドから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) 
------------------------------------------------------------------------

一般的には圧縮ファイルを解凍する方法はどういう方法なのでしょうか?
どうかアドバイスを宜しくお願いします。
では、失礼します。



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