• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じPHPの処理を必ず通るようにしたい)

PHPでの処理を通る方法についての質問

このQ&Aのポイント
  • 質問者は、あるサイトのドキュメントルート下のどのファイルがリクエストされても必ず特定のphpファイルを通す方法を知りたいとしています。
  • そのために.htaccessでphp_value auto_prepend_fileを使用できるが、クライアントに出力結果が送出される直前に処理をしたいという要求があります。
  • さらに、apache以外のWEBサーバで動作するようにする必要がありますが、サーバ設定の変更やインストールはできないとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • cobe
  • ベストアンサー率23% (54/227)
回答No.1

auto_prepend_file で、全てのphpに前処理を入れることは可能です。 出力前に何かしたいというのは目的がちょっと見えないのですが、出力前に文字の置換などをしたいというのであれば、ob_startのコールバック関数で、「出力する直前にやるべきこと」を予約しておけばOKです。 http://php.net/manual/ja/function.ob-start.php

black_fire
質問者

お礼

回答ありがとうございます。 参りました。完璧です。 まさか ob_start にコールバック関数が指定できて、しかもそれがブラウザに送出される前に呼ばれるとは・・ 「上記設定が制限されているケースがあるかが心配」という方は自己解決したのでOKです。 ありがとうございました!

関連するQ&A