我已使用此私有功能在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 "";
}
答案 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;