(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)
finfo_open -- finfo->__construct — Yeni bir fileinfo özkaynağı oluşturur
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.
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.
(Sadece yordamsal kullanımda) Başarı durumunda finfo nesnesi, başarısızlık durumunda false
döner.
Sürüm: | Açıklama |
---|---|
8.1.0 | Artık finfo nesnesi dönüyor; evvelce finfo özkaynağı dönerdi. |
8.0.3 | magic_database artık null olabiliyor. |
Ö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");
$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();
}
$dosya = "/usr/local/something.txt";
echo finfo_file($finfo, $dosya);
finfo_close($finfo);
?>
Yukarıdaki örneğin çıktısı:
text/plain; charset=us-ascii
Bilginize:
Genellikle, (
magic_database
belirtmeyerek veMAGIC
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.