文件输入问题 - 限制所选文件的数量

时间:2011-07-02 10:29:31

标签: php html file-upload limit

我在这个“问题”中提出两个问题......

1)首先,我有<input type="file" name="file[]" multiple="multiple" />,现在我可以根据需要选择尽可能多的图像,但我需要将此数字最大限制为10。我该怎么做?

2)我的upload.php文件在处理多个上传的图像时会是什么样子?除了单张图片上传之外,我从来没有机会做任何事情,但现在我已经陷入困境,我需要这个。我很困惑......

请帮忙吗?

3 个答案:

答案 0 :(得分:3)

1您可以使用javascript来检测所选文件的数量,并在超过10时发出警告

$('fileinput').onchange=function(){if(this.files.length>10)alert('to many files')}
//prevent submitting if to many
$('form').onsubmit=function(){if(this.files.length>10)return false;}

您甚至可以通过添加所有.files [i] .fileSize

来检查合并的文件大小是否不大。

2见:http://php.net/manual/en/features.file-upload.multiple.php (简短版本;使用:$ _FILES ['userfile'] ['name'] [0],$ _FILES ['userfile'] ['tmp_name'] [0],$ _FILES ['userfile'] ['size'] [0]和$ _FILES ['userfile'] ['type'] [0])

答案 1 :(得分:0)

I have already given an answer

所以我只在这里编写代码部分

if(empty($_FILES['file']['name'][0]))
{
     //checking whether a single file uploaded or not
     //if enters here means no file uploaded
}
if(isset($_FILES['file']['name'][10]))
{
     //checking whether 11 files uploaded or not
     //so here you can restrict user from uploading more than 10 files
}

答案 2 :(得分:0)

对于前端,您还应该考虑使用文件上传库:它们允许限制等等:

它们也可在https://cdnjs.com/

获取