PHP fgets() fonksiyonu
Tanım ve Kullanım
fgets() fonksiyonu, dosya işaretçisinden bir satır okur.
Sözdizimi
fgets(file,length)
Parametre | Açıklama |
---|---|
file | Gerekli. Okunacak dosyayı belirler. |
length | Seçmeli. Okunacak bayt sayısını belirler. Varsayılan 1024 bayt'tır. |
Açıklama
den file belirtilen dosyadan bir satır okur ve en fazla length - 1 bayt uzunluğunda bir dizi. Karakter değişikliği (dönüş değerinde de yer alır), EOF veya okunmuş olan length - 1 bayt sonunda durur (ne karşılaşırsa karşılasın). Belirtilmemişse lengtholmadığında, varsayılan olarak 1K, yani 1024 bayt olarak alınır.
Başarısız olursa false döner.
İpuçları ve Yorumlar
Yorum:length parametresi PHP 4.2.0'dan itibaren seçmeli hale getirilmiştir. İhmal edilirse, satır uzunluğu varsayılan olarak 1024 bayt olarak alınır. PHP 4.3'ten itibaren ihmal edilmiştir length Veriyi akımdan okumaya devam edecek ve satır sonuna kadar okuyacaktır. Dosyada çoğu satır 8 KB'den büyükse, betikte en büyük satır uzunluğunu belirlemek kaynak kullanımında daha etkili olacaktır.
Yorum:PHP 4.3'ten itibaren bu fonksiyon, ikili dosyalar için güvenli olarak kullanılabilir. Daha eski sürümlerse bu şekilde kullanılamaz.
Yorum:PHP'in Macintosh dosya satır sonlandırma işaretlerini tanıyamadığı durumlarda, auto_detect_line_endings çalışma zamanı yapılandırma seçeneğini etkinleştirebilirsiniz.
Örnek
Örnek 1
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
Aşağıdaki gibi çıktı alır:
Merhaba, bu bir test dosyasıdır.
Örnek 2
<?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Aşağıdaki gibi çıktı alır:
Merhaba, bu bir test dosyasıdır. Burada üç satır var. Bu, son satırdır.