-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 validation plugin is better example for this Here is the link jQuery Validate. Also the TYPE can vary from browser to browser so it is not really reliable. Additionally you can use pathinfo function of php which will give you an array with file details like extension in it.

于 2013-01-22T09:57:42.737 に答える
-1

php を使用してこれを試してください:

$fileTypes = array('txt','doc','docx','ppt','pptx','pdf'); // ファイル拡張子を許可
$fileParts = pathinfo($_FILES['ファイル']['名前']);

if(in_array($fileParts['extension'],$fileTypes))
{
   // 拡張子が許可されているものと一致する場合は、ここにファイルをアップロードします。
}
于 2013-01-22T09:59:57.350 に答える