Bạn có thể sử dụng getimagesize()
$url = 'http://www.geenstijl.nl/archives/images/HassVivaCatFight.jpg';
$file = file_get_contents($url);
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, $file);
$size = getimagesize($tmpfname);
if(($size['mime'] == 'image/png') || ($size['mime'] == 'image/jpeg')){
//do something with the $file
echo 'yes an jpeg of png';
}
else{
echo 'Not an jpeg of png ' . $tmpfname .' '. $size['mime'];
fclose($handle);
}
tôi chỉ thử nghiệm nó để nó hoạt động. Bạn cần tạo tệp tạm thời vì chức năng hình ảnh hoạt động với dữ liệu cục bộ và chỉ chấp nhận đường dẫn thư mục cục bộ như 'C: \ wamp2 \ www \ temp \ image.png'
Nếu bạn không sử dụng fclose($handle);
PHP sẽ tự động xóa tmp sau khi tập lệnh kết thúc.
Điều này thì sao? http://stackoverflow.com/questions/1141227/php-checking-if-the-images-is-jpg – George