Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Kiểm tra memory_limit trong PHP


memory_limit là lượng bộ nhớ server tối đa một script PHP được phép dùng. Giá trị cần chuyển đổi trước khi so sánh ngưỡng bộ nhớ.

Ví dụ: 64M chuyển thành 64 * 1024 * 1024. Sau đó so sánh và in kết quả.

<?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); // ít nhất 64M? 
echo ''; 
echo '' . $memory_limit . ''; 
echo '' . ($ok ? 1 : 0) . ''; 
echo '';

Đầu ra sẽ là memory limit của thiết lập môi trường cụ thể.