Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 memory_limit 확인하기

<시간/>

'memory_limit'는 단일 PHP 스크립트가 사용할 수 있는 최대 서버 메모리 양입니다. 메모리 임계값을 비교하기 전에 값을 변환해야 합니다.

예를 들어 - 64M은 64 * 1024 * 1024로 변환됩니다. 이후 비교가 완료되고 결과가 출력됩니다.

<?php
$memory_limit = ini_get('memory_limit');
if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) {
   if ($matches[2] == 'M') {
      $memory_limit = $matches[1] * 1024 * 1024; // nnnM -> nnn MB
   } else if ($matches[2] == 'K') {
      $memory_limit = $matches[1] * 1024; // nnnK -> nnn KB
   }
}
$ok = ($memory_limit >= 640 * 1024 * 1024); // at least 64M?
echo '<phpmem>';
echo '<val>' . $memory_limit . '</val>';
echo '<ok>' . ($ok ? 1 : 0) . '</ok>';
echo '</phpmem>';

출력은 특정 환경 설정의 메모리 제한이 됩니다.