Bu uzantı kullanarak dosya türünü kontrol etmek için genellikle kötü bir alışkanlıktır. Ben kolay bir metin dosyası oluşturun ve bunu adlandırabilirsiniz. Jpg bu koda göre, aniden gerçek bir görüntü olacaktı. Hatta daha da kötü: Ben aslında bazı kod yürüten bir sahte jpg oluşturarak webbrowsers bazı exploit olabilir.
Bunun yanı sıra, benim jpeg dosyalarını JPEG, JPG, JPG, JPEG veya aklınıza gelebilecek herhangi başka bir kombinasyon adlandırabilirsiniz. Sonra jpeg başka formatlar da var. Ben kod kalanını bilmiyorum, ama belki birisi png veya gif görüntüleri yükleyerek izin vermek istiyorum.
Eğer biraz daha fazla aslında bir resim dosyası olduğundan emin olmak istiyorsanız, kontrol etmek için daha emin bir yol getimagesize kullanıyor. Bu olsa GD uzantısı gerektirir. Bu işlev, gerçek bir görüntü olarak bu dosyayı kullanarak bir sürü daha güvenli konum olması muhtemel görünüyor çıkışı sağlar eğer. Eğer bakım ve sadece bir dosyanın uzantısı kontrol etmek istemiyorum emin durumlar vardır. Ama bu kod biraz kamu almak gerekiyordu bir duygu olsun. Küçük bir örnek:
<?php
$file = $row['dfilepath'];
// where upload_dir is a function that somehow finds
// the absolute path of the upload dir
$path = upload_dir() . DIRECTORY_SEPARATOR . $file;
$valid = array('image/jpeg', 'image/gif', 'image/png');
$info = getimagesize($path);
if($info !== false && in_array($info['mime'], $valid) {
// more likely you'll actually have an image here
// now you might want to print some html here, like:
?><img src="/uploads/<?php print $file; ?>" alt="" /><?php
}
?>