首先,我将post_max_size
中的/etc/php.ini
设置为4M,就像测试一样。我有一个检查文件类型和文件大小的检查。我想只接受JPG,GIF和PNG。文件大小不能大于4M。似乎如果文件大小大于post_max_size
中设置的大小,我的代码不会抛出错误。如果我将我的PHP设置为拒绝大于2M但小于4M的上传,则会抛出错误(我想要的)。我相信这是因为PHP不接受超过4M的任何内容。
if (is_uploaded_file($_FILES["file"]["tmp_name"]))
{
$file_type = exif_imagetype($_FILES["file"]["tmp_name"]);
} else {
$this->form_validation->set_message('valid_image', 'Error uploading file!!!');
return false;
}
答案 0 :(得分:1)
还有另一个ini标志upload_max_filesize你应该增加到你的新限制
答案 1 :(得分:1)
使用$_FILES["file"]["error"]
中的值检查upload status。
答案 2 :(得分:0)
不确定,但我会在上传发生之前检查客户端上的文件大小。这种方法会在发出错误之前将整个文件上传到服务器,即使它有效。
答案 3 :(得分:0)
($_FILES['uploaded_file']['error'] == 0)
成功上传。