2011-12-29 13 views
0

PHP内でphp.iniの値を設定することはできますか?限られた範囲で最適ですか?php.iniの値をプログラムで設定する

背景:コンテンツ作成者のジョブを容易にするためにincludeコマンドの実行中にshort_open_tagを強制的に許可したいとします。実際のPHP Webアプリケーションでは長いタグが使用されています(実際は最初は1つ、最後は1つです)が、コンテンツファイルの場合は便利なショートカットを有効にしたいと思います。

コンテンツファイルは、出力バッファリングとrequireの組み合わせによってレンダリングされ、その結果がビュー固有のテンプレートに書き込まれます。 (私はSmartyなどのテンプレートエンジンについて知っていますが、ここでは使用したくありません)

php.ini documentation残念ながら、設定値を照会/設定する方法は教えていません。

+1

'(具体的には、[実行時に変更することはない]ができshort_open_tag' http://stackoverflow.com/questions/ 5633301/can-turn-off-short-open-tag-ini-set)はもう使用できません。 – mario

+0

@mario:PHP 5.3.0以降、[それは](http://www.php.net/manual/en/ini.list.php)です。 –

+0

@Cicada:Ah、ok。それが混ざった。 (それはデプロイメントターゲットの5分の1にしか動作しないとき、私にとっては死んだ機能です) – mario

答えて

4

ini_setさんは仕事をしますか?

string ini_set (string $varname , string $newvalue) 

設定を照会するためのini_getもあります。

+0

パーフェクト、ありがとう。上記のコメントでMarioが言及しているように、これは残念ながらPHP v5.2の 'short_open_tag'(これは残念ながら使用しています)では機能しません。ですから、私は '.htaccess'に代わります。 –

2

ini_set()http://php.net/ini_setを使用してPHP構成変数の一部を動的に設定できます。実行時にすべての変数を変更することはできませんが、short_open_tagにすることができます。どのような状況で変更できるか、変更できないかについての詳細は、http://php.net/ini.core.phpを参照してください。

関連する問題