PHP readfile 文件系统函数
-
定义和用法
readfile - 输出文件 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )
读取文件并写入到输出缓冲。 -
参数
参数 必需的 描述 filename 是 要读取的文件名。 use_include_path 否 想要在 include_path 中搜索文件,可使用这个可选的第二个参数,设为 TRUE。 context 否 上下文 -
返回值
返回从文件中读入的字节数。如果出错返回 FALSE 并且除非是以 @readfile() 形式调用,否则会显示错误信息。 -
示例
<?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; }
-
相关函数
fpassthru() - 输出文件指针处的所有剩余数据file() - 把整个文件读入一个数组中fopen() - 打开文件或者 URLinclude - 包含文件virtual() - 执行 Apache 子请求file_get_contents() - 将整个文件读入一个字符串