【PHP】サーバー上でzipファイルをサクッと解凍unzipする方法

サーバー上でzipファイルをサクッと解凍unzipする方法は何種類かありますが、簡単なのは

  • SSHやtelnetからコマンド操作
  • 解凍用のプログラムを実行する

というような方法かなと思います。

google先生に尋ねると

shell_exec
ZipArchive

なんかを使いましょう、なんて出てきます。

以下のような感じ。

でも、私はうまくできませんでした。

たぶん原因はフルパスやら相対パスを上手に操れなかったから。

そんな私でもできた解凍方法が以下。

地道ですが、以下のように解凍するのが間違いがなくて楽なんじゃないかと思います。

PHPでunzipしました。

exec()でphpからコマンドを実行していきます。

cd ○○;でディレクトリを移動しつつ、dir;でその先にあるファイルとフォルダをチェック。

解凍したいzipファイルがカレントディレクトリに見つかったら unzip sample.zip;コマンドで解凍を行います。

そうすると、zip圧縮ファイルのあったディレクトリに解凍ファイルが生成されます。

この方法が、ちゃんと見えてトラッキングできるから私にはわかりやすい。

コメント

タイトルとURLをコピーしました