fscanf

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

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

Açıklama

fscanf ( resource $dt , string $biçem [, mixed &$... ] ) : 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

  • fread() - Dosyayı ikil kipte okur
  • fgets() - Dosya tanıtıcısından bir satır döndürür
  • fgetss() - Dosya tanıtıcısından bir satırı HTML etiketlerinden arındırarak döndürür
  • sscanf() - Girdi dizgesini belli bir biçeme göre yorumlar
  • printf() - Biçemli bir dizge çıktılar
  • sprintf() - Biçemli bir dizge döndürür