2010-11-14 14 views
5

अधिकतम फ़ाइल अपलोड आकार प्राप्त करने के लिए मैं ini_get('upload_max_filesize') का उपयोग कर रहा हूं।
परिणाम 5M है।मैं बाइट्स में अधिकतम फ़ाइल अपलोड कैसे प्राप्त कर सकता हूं?

बाइट्स में इसे पाने का सबसे आसान तरीका क्या है?

उत्तर

19

आप इस्तेमाल कर सकते हैं return_bytes from the documentation:

function return_bytes($val) { 
    $val = trim($val); 
    $last = strtolower($val[strlen($val)-1]); 
    switch($last) { 
     // The 'G' modifier is available since PHP 5.1.0 
     case 'g': 
      $val *= (1024 * 1024 * 1024); //1073741824 
      break; 
     case 'm': 
      $val *= (1024 * 1024); //1048576 
      break; 
     case 'k': 
      $val *= 1024; 
      break; 
    } 

    return $val; 
} 

return_bytes(ini_get('post_max_size')); 
+0

हुह .. मुझे केवल 'अपरिभाषित फ़ंक्शन return_bytes() ' – Steven

+0

पर कॉल करें, मैं php v5.3 – Steven

+1

का उपयोग कर रहा हूं, वह ऊपर दिए गए लिंक में बताए गए फ़ंक्शन का जिक्र कर रहा है। –

0

पीएचपी 7 के लिए समाधान वापस आ जाएगी: 'एक गैर अच्छी तरह का गठन संख्यात्मक मान का सामना करना पड़ा'

यह प्रयोग किया जा सकता है:

function return_bytes($val) 
{ 
    preg_match('/(?<value>\d+)(?<option>.?)/i', trim($string), $matches); 
    $inc = array(
     'g' => 1073741824, // (1024 * 1024 * 1024) 
     'm' => 1048576, // (1024 * 1024) 
     'k' => 1024 
    ); 

    $value = (int) $matches['value']; 
    $key = strtolower(trim($matches['option'])); 
    if (isset($inc[$key])) { 
     $value *= $inc[$key]; 
    } 

    return $value; 
} 

return_bytes(ini_get('post_max_size')); 
संबंधित मुद्दे

 संबंधित मुद्दे