php readfile
PHP函数 readfile
PHP 语言的 readfile() 函数可以读取一个文件并将其打印到输出缓冲区中。这个函数一般用来从服务器上读取文件并将其返回给用户浏览器。在本文中,我们将学习使用 readfile() 函数的一些实例。
读取并输出文本文件
readfile() 函数可以直接读取文本文件并输出文件内容。在下面的例子中,我们读取一个名为 example.txt 的文本文件并将信息输出到浏览器中:
readfile("example.txt");
获取文件的长度
可以将文件大小作为参数传递给 readfile() 函数,这样可以获取文件的长度,常常是做数据处理时需要的。下面的例子演示如何获取 example.txt 文件的大小:
$file = "example.txt";$filesize = filesize($file);echo "文件" . $file . "的大小是 " . $filesize . " bytes";
读取并下载二进制文件
readfile() 函数可以被用来在服务器上读取二进制文件并且提供将其下载的功能。我们可以像下面这样输出一个任意类型的二进制文件:
$file = "example.doc";header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=" . urlencode($file));readfile($file);exit;
读取给定 URL 上的文件
readfile() 函数也可以用来读取给定 URL 上的文件。这个功能通常需要 PHP 环境中开启断开 http:// 和 https:// 的远程文件检索。可以像下面这样读取给定 URL 上的文件:
$url = "http://www.example.com/assets/img/logo.png";header("Content-Type: image/png");readfile($url);