finfo_open

finfo->__construct

(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)

finfo_open -- finfo->__constructYeni bir fileinfo özkaynağı oluşturur

Açıklama

Yordamsal kullanım

finfo_open(int$flags = FILEINFO_NONE, ?string$magic_database = null): finfo|false

Nesne yönelimli kullanım (kurucu):

publicfinfo::__construct(int$flags = FILEINFO_NONE, ?string$magic_database = null)

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.

Sürüm Bilgisi

Sürüm: Açıklama
8.1.0 Artık finfo nesnesi dönüyor; evvelce finfo özkaynağı dönerdi.
8.0.3magic_database artık null olabiliyor.

Ö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");


$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

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.

Ayrıca Bakınız

To Top