fgets

(PHP 4, PHP 5, PHP 7, PHP 8)

fgetsDosya tanıtıcısından bir satır döndürür

Açıklama

fgets(resource$akım, ?int$uzunluk = null): string|false

Belirtilen dosya tanıtıcısından bir satır döndürür.

Bağımsız Değişkenler

akım

Dosya tanıtıcısı geçerli olmalı ve fopen() veya fsockopen() tarafından başarıyla açılmış bir dosya için döndürülmüş olmalıdır (ve henüz fclose() tarafından kapatılmamış olmalıdır).

uzunluk

uzunluk - 1 bayt okununca bir satırsonu karakterinde veya dosya sonunda (hangisi önce vuku bulursa) okuma işlemi durur. Bir uzunluk belirtilmezse akımdan okuma işlemi satırın sonuna erişilinceye kadar sürdürülür.

Dönen Değerler

Dosya tanıtıcısı akım ile belirtilen bir dosyadan uzunluk - 1 baytlık veriyi bir dizge içinde döndürür. Dosya konumlayıcıdan başka veri okunamıyorsa false döner.

Bir hata oluşursa false döner.

Örnekler

Örnek 1 - Bir dosyanın satır satır okunması

<?php
$dt
= @fopen("/tmp/inputfile.txt", "r");
if (
$dt) {
while ((
$buffer = fgets($dt, 4096)) !== false) {
echo
$buffer;
}
if (!
feof($dt)) {
echo
"Hata: beklenmeyen fgets() başarısızlığı\n";
}
fclose($dt);
}
?>

Notlar

Bilginize: Eğer PHP'nin Macintosh bilgisayarlarda çalışırken veya bu bilgisayarlarda oluşturulmuş dosyalarla çalışırken satır sonlarını tanımamaması gibi bir sorunla karşılaşılaşılırsa, auto_detect_line_endings çalışma anı seçeneği etkin kılınarak bu sorun çözülebilir.

Bilginize:

fgets() işlevinin 'C' dilindeki anlamlandırılmasını bilenler dosya sonu karakterinin (EOF) döndürülüşü ile ilgili farka dikkat etmelidir.

Ayrıca Bakınız

  • fgetss() - Dosya tanıtıcısından bir satırı HTML etiketlerinden arındırarak döndürür
  • fread() - Dosyayı ikil kipte okur
  • fgetc() - Dosya tanıtıcısından bir karakter döndürür
  • stream_get_line() - Akımdan belirtilen ayraca kadar bir satır döndürür
  • fopen() - Bir dosya veya URL'yi açar
  • popen() - Bir süreç tanıtıcısı açar
  • fsockopen() - Bir internet veya Unix alan soketi bağlantısı açar
  • stream_set_timeout() - Akımın zaman aşımı süresini ayarlar
To Top