在CodeIgniter文件上传中设置最大大小

时间:2019-07-28 09:24:27

标签: php codeigniter file-upload

我已使用此私有功能在CodeIgniter Project中上传文件。我从未在此函数中设置max_size。在这里,如何在此私有函数中设置max_size?

private function do_upload($value){
    $type = explode('.', $_FILES[$value]["name"]);
    $type = $type[count($type)-1];
    $url = "./assets/uploads/products/".uniqid(rand()).'.'.$type;

    if(in_array($type, array("jpg","jpeg","gif","png")))

    if(is_uploaded_file($_FILES[$value]["tmp_name"]))

    if(move_uploaded_file($_FILES[$value]["tmp_name"], $url))

    return $url;

    return "";
}

4 个答案:

答案 0 :(得分:0)

您可以通过$ _FILES ['uploaded_file'] ['size']获取该文件的大小, 例如:

$maxsize=2097152;
if(($_FILES['uploaded_file']['size'] >= $maxsize)) {
        $errors[] = 'File too large. File must be less than 2 megabytes.';
    }

答案 1 :(得分:0)

只需执行此操作即可。

if($_FILES["my_file_name"]['size'] > 1900000){  //set my_file_name to yours <input type="file" name="my_file_name">

  echo "file is too large";

}else{

  echo "file meets the minimum size";   

}

如果要为系统设置更大的上载大小,则需要转到 php.ini 文件并进行更改。

upload_max_filesize = 2M; //change this to your desired size.

希望有帮助。

答案 2 :(得分:0)

您可以在网站的基本文件夹中创建php.ini文件

并添加以下内容(2M = 2兆字节,您可以添加所需的大小)

upload_max_filesize = 2M;

在其上

答案 3 :(得分:0)

AS 推荐:https://codeigniter.com/userguide3/libraries/file_uploading.html 2MB(或 2048 KB)所以:

$config['max_size'] = 1024 * 10; // <= 10Mb;
相关问题