(PHP 4, PHP 5, PHP 7, PHP 8)
readfile — Bir dosyayı çıktılar
$dosyaismi
, bool $include_path_kullan
= false
, resource $bağlan
= ?
) : intBir dosyayı okuyup çıktı tamponuna yazar.
dosyaismi
Okunacak dosya.
include_path_kullan
Dosyanın include_path yolunda
da aranmasını istiyorsanız bu isteğe bağlı değiştirgeye true
atamalısınız.
bağlam
Bir bağlam akımı özkaynağı.
Bir hata oluşmuşsa false
döner ve işlev @readfile()
şeklinde çağrılmamışsa bir hata iletisi basılır. Herşey yolunda gitmişse
dosyadan okunan baytların sayısını döndürür.
Örnek 1 readfile() kullanarak dosya indirmeyi zorlamak
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
fopen sarmalayıcıları etkin kılınmışsa bu işlevde dosya ismi olarak bir URL belirtilebilir. Dosya isminin nasıl belirtilebileceği hakkında bilgi edinmek için fopen() işlevine bakılabilir. Sarmalayıcıların neler yapabildiği, kullanım bilgileri ve bunlar tarafından kullanılan öntanımlı değişkenler hakkında bilgi Desteklenen Protokoller ve Sarmalayıcılar bölümünde bulanabilir.
Bilginize: Bağlamsal destek PHP 5.0.0 ile eklenmiştir. Akım İşlevleri belgesinden
Bağlamlar
hakkında bilgi edinilebilir.