[PHP] auto_prepend_file/auto_append_file でPHPファイル実行前後に自動で処理を実行する


こんにちは、fujinyoです。
もし僕が「逃走中」に出るなら、自首派です。

さて、PHPでの開発中に全てのファイルで共通して行いたい処理や設定等を各ファイルに記述するのは面倒です。記述漏れや、ついついコピペしてしまう事のミスなんかも多々あります。

auto_prepend_file / auto_append_file を使う
Autumn valleyAutumn valley / ufoncz

そういう時は、auto_prepend_file / auto_append_file を使うのが便利です。

auto_prepend_fileは、PHP実行前に指定したファイルを読み込み(require)、実行してくれます。
auto_append_fileは、PHP実行後に指定したファイルを読み込み(require)、実行してくれます。

僕は、これを使って読み込むファイルの共通の処理を書いています。
auto_append_fileはまだ使ったことがないですが、メインファイルで exit() をすると指定したファイルが読み込まれないので注意が必要ですね。

設定方法

設定方法は2通りあります。

.htaccessファイル

#auto_prepend_file メインファイルの前に実行する
php_value auto_prepend_file /dir/dir/file-prepend.php

#auto_append_file メインファイルの後に実行する
php_value auto_append_file /dir/dir/file-append.php

php.iniファイル

#auto_prepend_file メインファイルの前に実行する
auto_prepend_file = /dir/dir/file-prepend.php

#auto_append_file メインファイルの後に実行する
auto_append_file = /dir/dir/file-append.php

レンタルサーバーによっては、いろいろと制限があるので使える方法を選べばいいと思います。
また、無効にしたい場合は none を指定しましょう。

では、また。

[PR] 「結さん」があなたに代わって開発案件の依頼主を探します

  • 「既存のクライアントにギャラアップは言いにくい」
  • 「営業活動する時間がないし、苦手」
  • 「仕事が途切れたらどうしよう」

ITエンジニアのこんな悩みを「結さん」が解決してくれます
結さんへの無料会員登録後は提案メールを待つだけです!

関連記事