(PHP >= 5.3.0, PECL fileinfo >= 0.1.0)
finfo_open -- finfo->__construct — Yeni bir fileinfo özkaynağı oluşturur
Yordamsal kullanım
$seçenekler
= FILEINFO_NONE
[, string $sihir_dosyası
= NULL
]] ) : resourceNesne yönelimli kullanım (kurucu):
$seçenekler
= FILEINFO_NONE
[, string $sihirli_dosya
= NULL
]] )Bu işlev bir sihir veritabanı açar ve özkaynağını döndürür.
seçenekler
Fileinfo sabitlerinden biri veya bir kaçının birleşimi.
sihir_dosyası
Sihir veritabanının dosya ismi genellikle /bir/yol/magic.mime şeklindedir. Belirtilmezse MAGIC ortam değişkeninin değeri kullanılır. Bu değişken de atanmamışsa /usr/share/misc/magic dosyası öntanımlıdır. Gerek görülürse dosya uzantısı olarak .mime ve/veya .mgc kullanılabilir.
Başarısızlık durumunda FALSE
, aksi takdirde sihir veritabanı özkaynağı
ile döner.
Örnek 1 - Nesne yönelimli kullanım örneği
<?php
// Bir açıklama değil MIME türü dönsün
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic");
if (!$finfo) {
echo "Fileinfo veritabanı açılamadı";
exit();
}
/* Bir dosyanın MIME türünü öğrenelim */
$dosya = "/usr/local/birdosya.txt";
echo $finfo->file($dosya);
?>
Örnek 2 - Yordamsal kullanım örneği
<?php
// Bir açıklama değil MIME türü dönsün
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic");
if (!$finfo) {
echo "Fileinfo veritabanı açılamadı";
exit();
}
/* Bir dosyanın MIME türünü öğrenelim */
$dosya = "/usr/local/something.txt";
echo finfo_file($finfo, $dosya);
/* Bağlantıyı kapatalım */
finfo_close($finfo);
?>
Yukarıdaki örneğin çıktısı:
text/plain; charset=us-ascii