Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

Php İle Dosya Tipi Belirleme

1 min read

Php öğrenirken rastladığım bir kişi vardı, Arif Ender. Kendisi Turk-php.com’un yöneticilerinden. Bildiğim en kaliteli php programcılarındandır. Benim birkaç gömlek üstüm de diyebilirim :) Kendi sitesini (www.mudkicker.com) açınca tabi müptelası oldum ve her makalesini okudum :) Onlardan bir tanesini sizinle paylaşmak istiyorum.

Diyelim ki bir dosya gönderme (upload) scripti yazacaksınız ama kullanıcıların sadece resim dosyalarını göndermelerini istiyorsunuz. İşte bu ve bunun gibi amaçlar için şu dosya tipi belirleme fonksiyonunu kullanabilirsiniz.

[php]<?php
function checkType($type) {
$mimetypes = array(
"application/octet-stream"=>"Executable",
"application/x-gzip"=>"Gzip File",
"application/zip"=>"Zip File",
"audio/mpeg"=>"MPEG File",
"audio/x-pn-realaudio"=>"Real Audio File",
"audio/x-realaudio"=>"Real Audio File",
"audio/x-wave"=>"Sound File",
"image/gif"=>"GIF Image",
"image/pjpeg"=>"JPEG Image",
"image/jpeg"=>"JPEG Image",
"image/x-png"=>"PNG Image",
"image/tiff"=>"TIFF Image",
"text/html"=>"HTML File",
"text/plain"=>"Text File",
"video/mpeg"=>"MPEG Video File",
"video/quicktime"=>"Quicktime Movie File",
"video/x-msvideo"=>"AVI File",
"application/x-troff"=>"Cascading Style Sheet File",
"text/cpp"=>"Text File",
"font/ttf"=>"TrueType Font",
"application/x-httpd-php"=>"PHP File",
"application/x-rar"=>"RAR Zip File"
);

if(@array_key_exists($type,$mimetypes)) {
return $mimetypes[$type];
}
else {
return "Bilinmeyen Dosya";
}
}
?> [/php]

Örnek kullanımı ise şu şekilde

[php]<?php
echo checkType($_FILES[‘file’][‘type’]);
?> [/php]

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer