PHPには、圧縮されたファイルを扱うため元から組み込まれた拡張機能があります。
ZipArchiveを使うのも一つの選択肢ではありますが、system関数を使う必要はないはずです。
下記は、ZipArchiveを使ってサンプルコードになります。
`
<?php
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo '成功';
} else {
echo '失敗';
}
?>
`
それと、$HTTP_GET_VARSはPHPのバージョン4.1以降もう使われていないです。
ですので、代わりに$_GET変数を使いましょう。
入力は、$_GET変数を経由してスクリプトに渡され、
受け入れることについては非常に注意して下さい。
同じディレクトリにzipファイルを解凍したい場合、
そのファイルの解凍する場所をフルパスとして指定するのが一番簡単な方法です。
例えば・・・
`
// file.zipが実行中のスクリプトと同じ場所にあると仮定して.
$file = 'file.zip';
//$fileまでのパスを取得する
$path = pathinfo(realpath($file), PATHINFO_DIRNAME);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// 上で明記したパスに解凍する
$zip->extractTo($path);
$zip->close();
echo "成功! $fileは$pathに解凍されました";
} else {
echo 失敗...$fileを開くことができません";
}
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。