(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
streamWrapper::stream_read — Akımdan veri okur
Bu yöntem fread() ve fgets() işlevine yanıtta çağrılır.
Bilginize:
Başarıyla okunan bayt sayısına göre akımdaki konumlayıcıyı güncellemeyi unutmayın.
sayı
Geçerli konumdan okunacak bayt sayısı.
Akımda sayı
bayttan daha az bayt varsa, olan
döndürülür. Hiç veri yoksa boş bir dizge, okuma başarısız olmuşsa false
dönmelidir.
Bu yöntem çağrısı
başarısız olursa (gerçeklenmeme sorunu gibi) bir
E_WARNING
iletisi çıktılar.
Bilginize:
Dönen değer
sayı
bayttan daha uzunsa birE_WARNING
çıktılanır ve fazlalık veri kaybedilir.
Bilginize:
Dosya sonuna ulaşılıp ulaşılmadığını görmek için streamWrapper::stream_read() çağrısının hemen ardından streamWrapper::stream_eof() çağrılır. Yöntem gerçeklenmemişse dosya sonuna ulaşıldığı varsayılır.
Tüm dosyayı okurken (örneğin, file_get_contents() ile), PHP bir döngü halinde önce streamWrapper::stream_read() ve ardından streamWrapper::stream_eof() öğesini çağırır, ancak streamWrapper::stream_read() boş olmayan bir dizge döndürdüğü sürece, streamWrapper::stream_eof()'un dönüş değeri yok sayılır.