PHP.LHA圧縮ファイルをPHPで解凍する方法こんにちは、ヱビス(@evisu_phper)です。今回、株式情報を取得する際に、拡張子が「.lzh」だったので素直にシステムに取り込むことができませんでした。そこで、PHPで「.lzh」ファイルを解凍するプログラムを作成するにあたって、対応した内容をまとめておきます。はじめにCentOS7の公式リポジトリには、「.lzh」ファイルを解凍するために必要な「LHA」のインストールファイルがないため、GitHubからダウンロードして利用します。lha-master「wget」コマンドが使用できない場合はyumよりインストールを行ってください。念の為、makeファイルを作成するための「automake」と「autoconf」をyumでインストールします。autoconfconfigureを実行するユーザーのホームディレクトリ配下に、インストールをするのでprefixを「$HOME/usr」として設定します。--prefix=$HOME/usrmakeを実行する最後に、makeコマンドを実行して「LHA」をインストールします。installエラーが発生しなければ、これでインストール完了です。最後に、パスを追加しておきます。PATH=$HOME/usr/bin:$PATHlhaコマンドを実行してみる実際に、「.lzh」ファイルを解凍してみましょう。[.lzhファイル名]これで、CentOS内で「.lzh」ファイルの解凍ができます。PHPで「.lzh」ファイルを解凍するPHPでは、「exec」関数を使って解凍するのが簡単です。$array);var_dump($array);「exec」関数を利用するときは、絶対パスで「lha」コマンドを実行します。PHPで実行する場合は、実行されたPHPプログラムファイルがある場所に。解凍したファイルが展開されるので、予め「w」オプションで展開先を指定します。エラーが発生した場合は、変数「$array」に保存されます。まとめ圧縮ファイルといえば、「zip」なのですが、株式情報を集めていると「.lzh」に遭遇することがあり、焦ってしまいました。今回ご紹介した方法であれば、「.lzh」でもPHPで簡単に扱えるようになるので、何かのお役に立てれば幸いです。コメントをキャンセルメールアドレスが公開されることはありません。technology.。