- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じPHPの処理を必ず通るようにしたい)
PHPでの処理を通る方法についての質問
このQ&Aのポイント
- 質問者は、あるサイトのドキュメントルート下のどのファイルがリクエストされても必ず特定のphpファイルを通す方法を知りたいとしています。
- そのために.htaccessでphp_value auto_prepend_fileを使用できるが、クライアントに出力結果が送出される直前に処理をしたいという要求があります。
- さらに、apache以外のWEBサーバで動作するようにする必要がありますが、サーバ設定の変更やインストールはできないとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
auto_prepend_file で、全てのphpに前処理を入れることは可能です。 出力前に何かしたいというのは目的がちょっと見えないのですが、出力前に文字の置換などをしたいというのであれば、ob_startのコールバック関数で、「出力する直前にやるべきこと」を予約しておけばOKです。 http://php.net/manual/ja/function.ob-start.php
お礼
回答ありがとうございます。 参りました。完璧です。 まさか ob_start にコールバック関数が指定できて、しかもそれがブラウザに送出される前に呼ばれるとは・・ 「上記設定が制限されているケースがあるかが心配」という方は自己解決したのでOKです。 ありがとうございました!