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