最新バージョンのOSX(10.6)を使用している場合、8M(または設定したもの)のメモリ制限は、8388608ではなく8000000バイトで実行されていることを意味しますか?
質問する
661 次
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 に答える