3

zendを使用してphp.iniからいくつかの設定を読み取ろうとしています。私が使用しているAPIは

long zend_ini_long(char *name, uint name_length, int orig)

ただし、常に0が返されます。名前を再確認し、php.iniで指定している値が0より大きいことを確認しました。不足しているものはありますか?

4

3 に答える 3

3
 long maxwait = zend_ini_long("max_execution_time",
     sizeof("max_execution_time"), 0);

問題は、ZEND_STRL がこの API の使用目的に適した長さを返さないことです。使用しないでください。

PHP によって内部的に維持されているハッシュ テーブルのほとんどは、ハッシュされる文字列の長さに NUL ターミネータ文字が含まれていると想定していることを付け加えておきます (全体的なバイナリ安全概念の一部です)。 strlen() または sizeof()-1。

于 2009-09-03T02:47:40.820 に答える
0

php.iniファイルを読む必要がありますか?たぶん、情報はphpinfo()で利用できますか?

しかし、「wwwユーザー」がファイルの読み取りを許可されている必要がある場合はどうでしょうか。権限を変更しても0が返されますか?

于 2009-08-17T15:30:07.157 に答える
0

標準の php 関数を使用できます: ini_get('var-name');

例:

ini_get('include_path');
于 2009-08-18T12:48:06.063 に答える