PHP.nl

readfile

readfile

Outputs a file

 **readfile** string $filename bool $use_include_path  $context

Reads a file and writes it to the output buffer.

filenameThe filename being read.

use_include_path You can use the optional second parameter and set it to true, if you want to search for the file in the , too. include_path

context

Returns the number of bytes read from the file on success, return.falseforfailure

**Voorbeeld: Forcing a download using **

<?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('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
?>

Opmerking: > will not present any memory issues, even when sending large files, on its own. If you encounter an out of memory error ensure that output buffering is off with . readfile``ob_get_level

fpassthru``file``fopen``include``require``virtual``file_get_contents