如何确定php中的最大文件上传限制

Hyp*_*Cas 14 php

如何通过php脚本确定php设置允许的文件上传大小?

Hyp*_*Cas 41

上传受三个选项的限制:upload_max_filesize,post_max_sizememory_limit.只有在没有执行其中一个的情况下才能上传.

所述ini_get()函数为您提供了极限的短手和应首先被转换.THX到AoEmaster这一点.

function return_bytes($val) {
    $val = trim($val);
    $last = strtolower($val[strlen($val)-1]);
    switch($last) 
    {
        case 'g':
        $val *= 1024;
        case 'm':
        $val *= 1024;
        case 'k':
        $val *= 1024;
    }
    return $val;
}

function max_file_upload_in_bytes() {
    //select maximum upload size
    $max_upload = return_bytes(ini_get('upload_max_filesize'));
    //select post limit
    $max_post = return_bytes(ini_get('post_max_size'));
    //select memory limit
    $memory_limit = return_bytes(ini_get('memory_limit'));
    // return the smallest of them, this defines the real limit
    return min($max_upload, $max_post, $memory_limit);
}
Run Code Online (Sandbox Code Playgroud)

资料来源:http://www.kavoir.com/2010/02/php-get-the-file-uploading-limit-max-file-size-allowed-to-upload.html

  • 需要注意的是,这并不考虑ini文件中的简写符号,因此如果你有一个"64M"的限制,它将被解析为64.最好在比较之前将所有字节转换为字节. (7认同)
  • 使答案符合需要. (2认同)

Gum*_*mbo 12

使用ini_get来获得当前的配置值:

ini_get('upload_max_filesize')
Run Code Online (Sandbox Code Playgroud)