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() - 打开文件或者 URL
    include - 包含文件
    virtual() - 执行 Apache 子请求
    file_get_contents() - 将整个文件读入一个字符串