Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตรวจสอบ memory_limit ใน PHP


'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 '<phpmem>'; echo '<val>' . $memory_limit . '</val>'; echo '<ok>' . ($ok ? 1 : 0) . '</ok>'; echo '</phpmem>';

ผลลัพธ์จะเป็น memory limit ของสภาพแวดล้อมเฉพาะนั้น