PHP fpassthru() fonksiyonu

tanım ve kullanım

fpassthru() fonksiyonu dosya işaretçisi konumundaki tüm kalan verileri çıktıya çeker.

Bu fonksiyon belirtilen dosya işaretçisini mevcut konumundan EOF'a kadar okur ve sonucu çıktı buffer'ına yazar.

grama

fpassthru(dosya)
parametre tanım
dosya zorunlu. Okunması gereken açılmış dosya veya kaynağı belirtir.

tanım

hata meydana gelirse, fpassthru() false döner. Aksi takdirde fpassthru() dosya okunup çıktıya geçirilen karakter sayısını

dosya işaretçisi geçerli olmalı ve bir fopen() veya fsockopen() başarılı bir şekilde açıldı (ama henüz fclose() kapanan) dosyalar için çağrılmalıdır.

İpuçları ve Yorumlar

İpucu:Dosyaya veri yazıldıysa, rewind() ile dosya işaretçisini dosya başına yönlendirin.

İpucu:Dosyayı değiştirmek veya belirli bir konumda aramak istemiyorsanız ve sadece dosya içeriğini çıktı önbelleğine indirmek istiyorsanız readfile()Bu, fopen() çağrısını önler.

Yorum:Windows sistemlerinde fpassthru() kullanılırken fpassthru() ikonlu dosyalar üzerinde, fopen() kullanılırken mode'da b eklenmesini sağlamak gerekir. B bandı'nın kullanılmasını teşvik eder, hatta sistem gerekmezse, böylece betiklerin taşınabilirliği daha iyi olur.

Örnek

Örnek 1

<?php
$file = fopen("test.txt","r");
// İlk satırı oku
fgets($file);
// Dosyanın geri kalanını çıktı önbelleğine gönder
echo fpassthru($file);
fclose($file);
?>

Çıktı:

Bu dosyada üç satır vardır.
Bu, en son satır.59

Not:59, iletilen karakter sayısıdır.

Örnek 2

www sunucusunun index sayfasını döndür:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>