0

最新バージョンのOSX(10.6)を使用している場合、8M(または設定したもの)のメモリ制限は、8388608ではなく8000000バイトで実行されていることを意味しますか?

4

1 に答える 1

2

PHP FAQには、省略表記に関するエントリがあります。

いくつかのPHPディレクティブは、整数バイト値だけではなく、短縮バイト値を取る場合もあります。利用可能なすべての短縮バイトオプションは何ですか?そして、これらをphp.iniの外部で使用できますか?

使用可能なオプションは、 K (キロバイトの場合)M (メガバイトの場合)、およびG (ギガバイトの場合、PHP 5.1.0以降で使用可能)です。これらは大文字と小文字を区別しません。それ以外はバイトを想定しています。1Mは、1メガバイトまたは1048576バイトに相当します。1Kは、1キロバイトまたは1024バイトに相当します。php.iniの外部でこれらの省略表記を使用することはできません。代わりに、バイトの整数値を使用してください。ini_get()これらの値を変換する方法の例については、ドキュメントを参照してください 。

したがって、あなたの場合、8Mは8 000 000バイトを意味するのではなく、8388608バイトを意味します。

(これは、使用しているオペレーティングシステムに依存しません。計算はPHPによって行われ、PHPmemory_limitによっても実装されます)

于 2009-09-18T11:28:19.163 に答える