Emin değilim, ama MIMETYPE almak için, genellikle dört herhangi birini kullanabilirsiniz: İstediğini almak soru açıklamasından
// with GD
$img = getimagesize($path);
return $img['mime'];
// with FileInfo
$fi = new finfo(FILEINFO_MIME);
return $fi->file($path);
// with Exif (returns image constant value)
return exif_imagetype($path)
// deprecated
return mime_content_type($path);
$tmpfname = tempnam("/tmp", "IMG_"); // use any path writable for you
$imageCopy = file_get_contents('http://www.example.com/image.png');
file_put_contents($tmpfname, $imageCopy);
$mimetype = // call any of the above functions on $tmpfname;
unlink($tmpfname);
Not: böyle bir şey yapabileceğini böylece bu işi yapmak için, uzak bir dosyayı kullanmak MimeTürü işlev eğer kullanacağı uzaktan dosyaları destekler, doğrudan kullanmak yerine dosyanın bir kopyasını oluşturma ilk
Yalnızca hangi imagecreatefrom
işlevinin kullanılacağını belirlemek için MimeType öğesine ihtiyacınız varsa, önce dosyayı bir dize olarak yüklemeyin ve sonra GD'nin karar vermesine izin verin, ör.
// returns GD image resource of false
$imageString = file_get_contents('http://www.example.com/image.png');
if($imageString !== FALSE) {
$image = imagecreatefromstring($imageString);
}
Buradaki bir şey, yalnızca kodunuz için kullanılabilen bir resim kaynağı tanımlayıcısı ile, orijinal dosyanın bu nesneye ne olduğu önemli değildir. Neden bilmen gerekiyor? – dqhendricks