0

単純な if else ステートメントを使用して、特定のファイル タイプのアップロードを許可しています

$file_type = $_FILES["userfile"]["type"];

$allowed = array("image/jpeg", "image/gif", "application/pdf");

if(!in_array($file_type, $allowed)){ } else{ $err .= "not allowed"; return 0; }

しかし、うまくいきません。

特定の種類のファイルのみを許可する別の方法はありますか?

4

1 に答える 1

0

PECL Fileinfo 拡張子は、ファイルの種類を検出するのに最適な場合があります。ドキュメントへのリンクは次のとおりです。

http://www.php.net/manual/en/function.finfo-file.php

使用例:

$finfo = new finfo(FILEINFO_MIME);
$mime_type = finfo_file($finfo, $filename);
finfo_close($finfo);
于 2013-09-20T16:24:58.583 に答える