Webページにログファイルを反映したいです。ログをhtmlに変換するbashスクリプトがあります。現在、crontabを介して定期的に実行すると機能しますが、Webページを表示しない場合は実行が重複します。 Webページが呼び出されたときにのみbashスクリプトが実行されるようにシステムを実装したいと思います。
次の内容でindex.phpスクリプトを収集しました。
<?php
$message=shell_exec(". /path/script.sh");
?>
index.html
..ファイルを生成できるはずです。しかし、index.php/Apacheにそのファイルをクライアントブラウザに提供させる簡単な方法はありますか?
答え1
使えばいいと思います。ファイルを読む作成したファイルをブラウザにダンプします。または302一時リダイレクトをindex.html
。
答え2
私の考えに最適な解決策は、PHPを終了することです。
header('Location: index.html');
exit;
答え3
別のオプション:
.htaccess
次の内容でWebサーバーのルートディレクトリにファイルを作成します。
AddType application/x-httpd-php .htm .html
ApacheはファイルをPHPドキュメントとして扱い、.htm
ファイル内のすべてのタグはPHPとして解釈されます。.html
<?php ... ?>