Php 在“打开”弹出窗口中的“输入类型文件”中选择“有限文件”

Php 在“打开”弹出窗口中的“输入类型文件”中选择“有限文件”,php,html,codeigniter,Php,Html,Codeigniter,我需要从打开的输入类型文件弹出窗口中选择受限文件。 我不想像jquery或javascript那样使用验证 <input type="file" name="question_pic" id="id_question_pic" max-uploads = 6/> 您可以使用Jquery限制文件上载的数量: HTML 因为您不想进行客户端验证,也不想用PHP标记问题,所以必须在服务器端进行验证。但是,要提醒的是,在上传要传输的文件后,HTTP请求完成后,您将只有对请求的响应 HTML

我需要从打开的输入类型文件弹出窗口中选择受限文件。 我不想像jquery或javascript那样使用验证

<input type="file" name="question_pic" id="id_question_pic" max-uploads = 6/>

您可以使用Jquery限制文件上载的数量:

HTML


因为您不想进行客户端验证,也不想用PHP标记问题,所以必须在服务器端进行验证。但是,要提醒的是,在上传要传输的文件后,HTTP请求完成后,您将只有对请求的响应

HTML

OBS:对于名为max uploads的输入类型=文件,没有HTML5本机属性


OBS2:如果您也不想在服务器端执行此操作,则没有办法。

您缺少multiple属性。我不认为没有JS就可以做到这一点,如果你仔细考虑的话,有一种方法可以帮助你通过jQuery。我不想使用像jQuery或javascript这样的验证。没有jQuery或javascript,限制文件数量是不可能的
<input type="file" name="question_pic" id="id_question_pic" multiple max-uploads = 6/>
var noOfUploads;
$("#id_question_pic").change(function() {
    if(noOfUploads > $(this).attr(max-uploads))
    {
    alert('Only '+$(this).attr(max-uploads)+' uploads Allowed');
    }
    else
    {
    noOfUploads = noOfUploads + 1;
    }
});
<input type="file" name="question_pic[]" id="id_question_pic" multiple>
if (count($_REQUEST['question_pic']) > 6) {
    echo "You can't upload more than 6 files";
    // other error dealing code
} else {
    echo "Upload ok!";
    // other after-upload dealing code
}