(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");
/* 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
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.