finfo_file Fonksiyonu
finfo_file fonksiyonu, bir dosyanın içeriğinin MIME türünü belirler. İlk parametre olarak finfo_open fonksiyonu tarafından döndürülen bir kaynağı, ikinci parametre olarak da dosyanın yolunu alır. Fonksiyon, MIME türü içeren bir string veya hata durumunda false döndürür.
Sözdizimi
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
Örnek
'image.png' dosyasının MIME türünü belirleyelim:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'image/png'
Örnek
Var olmayan bir dosyanın türünü belirlemeyi deneyelim:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
Kodun çalıştırılmasının sonucu:
false
Örnek
Bir metin dosyasının MIME türünü belirleyelim:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'text/plain'
Ayrıca Bakınız
-
MIME türünü belirleyen
mime_content_type
fonksiyonu -
Dosyanın varlığını kontrol eden
file_exists
fonksiyonu -
Dosyayı kontrol eden
is_file
fonksiyonu