finfo_open
finfo->__construct
(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)
finfo_open -- finfo->__construct — Yeni bir fileinfo özkaynağı oluşturur
Açıklama
Yordamsal kullanım
Nesne yönelimli kullanım (kurucu):
Bu işlev sihirli bir veritabanı açar ve onu bir nesne olarak döndürür.
Bağımsız Değişkenler
flags
-
Fileinfo sabitlerinden biri
veya bir kaçının birleşimi.
magic_database
-
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 PHP paketinde gelen sihir veritabanı
kullanılır.
null veya boş bir dizge atanması öntanımlı değerin kullanımına
eşdeğer olacaktır.
Dönen Değerler
(Sadece yordamsal kullanımda)
Başarı durumunda finfo nesnesi, başarısızlık durumunda false döner.
Örnekler
Ö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");
/* 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
Notlar
Bilginize:
Genellikle, (magic_database belirtmeyerek ve
MAGIC ortam değişkenini atanmayarak) PHP paketinde
gelen sihir veritabanını kullanmak, özellikle özel bir sihir veritabanına
ihtiyaç olmadıkça en iyi seçim olacaktır.