2016-06-20 6 views
0

私はロゴを印刷するコードを持っています。コードは、ファイルがイメージかどうかをチェックします。画像が画像かどうかを確認する最も効率的な方法PHP

現在、私はこのコードを使用しています。

if(@is_array(getimagesize($mediapath))){ 
    $image = true; 
} else { 
    $image = false; 
} 

しかし、私のprobemsは、これはあまり効率的ではないということです。たぶんそれは外部URLからのロゴなのかもしれませんし、もっと効率的な方法があるかもしれません。

どのような考えですか?

+2

の可能性のある重複(http://stackoverflow.com/questions/15408125/php-check-if-file-is-an-image) – pes502

答えて

0

以下の機能を使用して、画像を確認します。

int exif_imagetype (string $filename) 

URL:http://php.net/manual/en/function.exif-imagetype.php

+0

[PHPチェックファイルが画像の場合]これはslitghtlyかもしれませんより効率的だが完璧ではない。 –

+0

私にとって完璧に働いています... –

0

これを試してみてください。

$info = getimagesize($_FILES['ImageFile']['tmp_name']); 
if ($info === FALSE) { 
    die("Unable to determine image type of uploaded file"); 
} 
if (($info[2] !== IMAGETYPE_GIF) && ($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) { 
    die("Not a gif/jpeg/png"); 
} 
関連する問題