我有以下简单的表格:
<form method='POST' action='upload.php' enctype="multipart/form-data">
<input type="file" name="message">
<button type='submit' value='submit'>Upload Message</button>
</form>
我也有一些验证,简化到这里:
if(isset($_FILES['message']) || !empty($_FILES['message']['name']) ){
//validation here
}else{
//if no file is set, we repeat the form.
}
此代码似乎可以验证所有类型的文件。但是当我尝试上传音频文件时问题就出现了。当我这样做时,if
语句不会返回true,我最终会进入else
部分,再次看到我的表单,好像我什么也没做。如何让页面识别出已上传音频文件?
到目前为止,我已尝试完全删除if/else
语句,但之后我的验证只是发出错误,说我有一个未定义的索引$_FILES['message']
。
我还确定设置我的php.ini upload_max_filesize和post_max_size,但无济于事。