(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.
flagsFileinfo 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_databasebelirtmeyerek veMAGICortam 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.