'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); // कम से कम 64M?
echo '';
echo '' . $memory_limit . ' ';
echo '' . ($ok ? 1 : 0) . ' ';
echo ' ';
आउटपुट उस विशिष्ट पर्यावरण सेटअप की मेमोरी लिमिट होगी।