2016-10-20 13 views
1

ini_getをブロックしたいauto_prepend_fileの機能をブロックします。 私はdisable_functionsオプションで機能をブロックするのではなく、特定の値をブロックします。 これを行う方法はありますか?ini_get関数から特定の値をブロックする

+0

AFAIK、PHPソースにパッチを当てなければ不可能です。 –

+0

@RuslanOsmanovあなたはどういう意味ですか? –

+0

私は、PHPのソースコードを変更し、独自のバージョンをコンパイルすることを意味します。 –

答えて

0

次のようにmod_ini_get.phpファイルを作成し、uopz拡張機能をインストールします。

<?php 
uopz_set_return('ini_get', function ($k) { 
    if ($k === 'auto_prepend_file') 
    return var_export(ini_get($k), true) . " - modified"; 
    return ini_get($k); 
}, true); 

auto_prepend_file INIオプションを変更します。

auto_prepend_file=mod_ini_get.php 

テストそれ:

var_dump(ini_get('auto_prepend_file')); 
var_dump(ini_get('engine')); 

サンプル出力を:

string(28) "'mod_ini_get.php' - modified" 
bool(false) 
関連する問題