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); ?>