2017-04-24 15 views
0

アップロードされた画像がPNG、JPG、またはGIFであることを確認しようとしています。私は次のことを試しています:PHP - exif_imagetypeエラーを使用してファイルタイプを確認しています

$allowed_types = array (IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); 
$detectedType = exif_imagetype($_FILES['file_to_upload']['tmp_name']); 
    if (!in_array($detectedType, $allowed_types)) { 
     die ('Please upload a pdf or an image '); 
    } 


//code to handle image 

しかし、画像であっても警告を受けています。誰かがなぜ私を指すことができますか?

+0

なぜdownvote任意のコメントなし? – spbrad

+0

[アップロードフォームの[PHPチェックファイル拡張子]の可能な複製](http://stackoverflow.com/questions/10456113/php-check-file-extension-in-upload-form) – shaggy

+0

@shaggy Exifデータからの拡張ではなく、配列内に許可された拡張の名前を記述することで重複しないようにする – spbrad

答えて

0

はされている必要があります。

$allowed_types = array (IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); 
$detectedType = exif_imagetype($_FILES['file']['tmp_name']); 
    if (!in_array($detectedType, $allowed_types)) { 
    die ('Please upload a pdf or an image '); 
    } 
関連する問題