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):

public finfo::__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.3 magic_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");

/* 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.

Ayrıca Bakınız