min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

PHP サーバにあるテキストやログファイルを表示するためのボタンを実装する

こんな機能を実装したい。

 

① サーバの「Dropbox」フォルダにある拡張子「txt」のファイルを検索すると

f:id:min117:20200812083445p:plain

 

② テキストが一覧で表示されて

f:id:min117:20200812083711p:plain

読みたいテキスト(背景darkのボタン)をクリックすると

 

③ 内容を表示してくれる。

f:id:min117:20200812083846p:plain

見た目はいずれもうちょっと整えるとして、充分に読めるし実用。

 

①と②は「サーバにあるファイルを一覧で読み込んで、読み込まれたファイルそれぞれに表示用のボタンをつくる」というphpで実装する。言うなれば『ls | grep txt』してるわけで、phpgrepするにはglob()関数を使うから、doLSglob.phpとして実装している。

 

③は前回実装した。引数にとったテキストの内容を表示(SHOW)するphpgrep機能もつけたいから、doSHOWTXTGREP.phpとして実装した。

min117.hatenablog.com

 

今回は、doLSglob.phpからdoSHOWTXTGREP.phpを呼び出す部分を実装する。

 

該当部分はこうなる。

 

PHPのglob()関数で、サーバにある全てのファイルを配列$outputLINKに格納して

f:id:min117:20200812084659p:plain

 

foreach() で配列の内容一つ一つを読み込み

f:id:min117:20200812084548p:plain

 

拡張子がtxtまたはlogだったら

f:id:min117:20200812084512p:plain

doSHOWTXTGREP.php を呼ぶリンク(ボタン)を表示する。

 

結果こうなる。

f:id:min117:20200812084920p:plain

 

サーバに日々たまってくログファイルを、外出先からiPhoneで手軽に確認できる。超便利。Linuxほんと最高。