index.htmlを提供するindex.phpの実装

index.htmlを提供するindex.phpの実装

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 ... ?>

関連情報