检查文件是否已成功上传

时间:2011-07-22 17:16:03

标签: php

首先,我将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;
}

4 个答案:

答案 0 :(得分:1)

还有另一个ini标志upload_max_filesize你应该增加到你的新限制

答案 1 :(得分:1)

使用$_FILES["file"]["error"]中的值检查upload status

答案 2 :(得分:0)

不确定,但我会在上传发生之前检查客户端上的文件大小。这种方法会在发出错误之前将整个文件上传到服务器,即使它有效。

答案 3 :(得分:0)

($_FILES['uploaded_file']['error'] == 0) 

成功上传。