(PHP 4 >= 4.0.1, PHP 5, PHP 7)
fscanf — Bir dosyadaki girdiyi belli bir biçeme göre çözümler
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.
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: | 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. |
Ö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