Dosya Sistemi İşlevleri
PHP Manual

fscanf

(PHP 4 >= 4.0.1, PHP 5)

fscanfBir dosyadaki girdiyi belli bir biçeme göre çözümler

Açıklama

mixed fscanf ( resource $dt , string $biçem [, mixed &$... ] )

fscanf() işlevi, girdisini dt ile ilişkili bir dosyadan alması ve bu girdiyi belirtilen biçem'e göre yorumlaması dışında sscanf() işlevine benzer. Biçemin açıklaması için sprintf() işlevinin belgesine bakınız.

Biçem dizgesindeki boşluk karakterleri girdi akımındaki boşluk karakterleri ile eşleşir. Yani, biçem dizgesindeki bir sekme karakteri (\t) girdi dizgesindeki tek bir boşluk karakteri (" ") ile eşleşebilir.

Her fscanf() çağrısı dosyadan tek bir satır okur.

Değiştirgeler

dt

Bir dosya tanıtıcısı. Genellikle fopen() kullanılarak oluşturulur.

biçem

Biçem dizgesi sprintf() işlevinin belgesinde açıklandığı gibi belirtilir.

...

İsteğe bağlı atanmış değerler.

Dönen Değerler

Bu işleve sadece iki değiştirge aktarılırsa çözümlenen değerler bir dizi olarak döndürülür. Aksi takdirde, eğer isteğe bağlı değiştirgeler aktarılırsa işlev atanan değerlerin sayısı ile döner. İsteğe bağlı değerler gönderimli aktarılmalıdır.

Sürüm Bilgisi

Sürüm: Açıklama
4.3.0 Bu sürümden önce, dosyadan okunun baytların azami sayısı 512 idi (veya ilk satırsonu karakterine kadardı; hangisi önce vuku bulursa). Fakat şimdi satırlar keyfi uzunlukta okunup taranabilmektedir.

Örnekler

Örnek 1 - fscanf() örneği

<?php
$dt 
fopen("kişiler.txt""r");
while (
$kişiselveri fscanf($dt"%s\t%s\t%s\n")) {
    list (
$isim$meslek$ülkekodu) = $kişiselveri;
    
//... değerlerle yapılan işlemler
}
fclose($dt);
?>

Örnek 2 - kişiler.txt içeriği

avni      avanak        tr
varyemez  işadamı       us
tenten    gezgin        fr
zagor     kahraman      ca

Ayrıca Bakınız


Dosya Sistemi İşlevleri
PHP Manual