我有以下代码以检查是否(简历和参考字母上传匹配期望类型(PDF或文档或DOCX)和大小(小于400 KB)PHP文件上传,如何限制文件上传类型
//check file extension and size
$resume= ($_FILES['resume']['name']);
$reference= ($_FILES['reference']['name']);
$ext = strrchr($resume, ".");
$ext1 = strrchr($reference, ".");
if (!(($_FILES["resume"]["type"] == "application/doc")
|| ($_FILES["resume"]["type"] == "application/docx")
|| ($_FILES["resume"]["type"] == "application/pdf"))
&& (($_FILES["reference"]["type"] == "application/doc")
|| ($_FILES["reference"]["type"] == "application/docx")
|| ($_FILES["reference"]["type"] == "application/pdf"))
&& (($ext == ".pdf") || ($ext == ".doc") || ($ext == ".docx"))
&& (($ext1 == ".pdf") || ($ext1 == ".doc") || ($ext1 == ".docx"))
&& ($_FILES["resume"]["size"] < 400000) //accept upto 500 kb
&& ($_FILES["reference"]["size"] < 400000)) {
stop user } else { allow files to upload }
根据需要这不是工作,甚至允许txt文件通过+大小限制没有被选中,有什么不好呢?
感谢,
OMG,你应该重写它,而不是通过创建允许的MIME类型的列表中找到:-)开始的bug和文件结尾,然后核对这个列表... – home