如何使用php和jquery上传文件时上传 txt,doc / docx,ppt / pptx,pdf 并限制所有其他文件类型?我可以用jQuery吗?
我试过这个。
$allowedExts = array("doc", "docx", "pdf", "txt");
$extension = end(explode(".", $_FILES["file"]["name"]));
if (($_FILES["file"]["type"] == "application/msword")
|| ($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/txt")
&& in_array($extension, $allowedExts)){}
我需要在JQuery中使用它或在PHP中使用更好的方法。
答案 0 :(得分:0)
jQuery验证插件就是更好的例子
这是链接jQuery Validate。
此外,TYPE因浏览器而异,因此不太可靠。
另外你可以使用php的pathinfo
函数,它会为你提供一个包含扩展名等文件细节的数组。
答案 1 :(得分:-1)
尝试使用php:
$fileTypes = array('txt','doc','docx','ppt','pptx','pdf'); // file extensions allowed $fileParts = pathinfo($_FILES['file']['name']); if(in_array($fileParts['extension'],$fileTypes)) { // upload file here if the extension matches to your allowed ones. }