-1

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

4

2 回答 2

0

jQuery 验证插件是更好的例子 这里是链接jQuery Validate。此外,类型可能因浏览器而异,因此它并不可靠。此外,您可以使用pathinfophp 的函数,该函数将为您提供一个包含文件详细信息(如扩展名)的数组。

于 2013-01-22T09:57:42.737 回答
-1

使用 php 试试这个:

$fileTypes = array('txt','doc','docx','ppt','pptx','pdf'); // 允许文件扩展名
$fileParts = pathinfo($_FILES['file']['name']);

if(in_array($fileParts['extension'],$fileTypes))
{
   // 如果扩展名与您允许的扩展名匹配,则在此处上传文件。
}
于 2013-01-22T09:59:57.350 回答