jQuery,PHP上传文本文件,doc / docx,ppt / pptx,pdf

时间:2013-01-22 09:42:35

标签: php jquery

如何使用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中使用更好的方法。

2 个答案:

答案 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.
}