Home >Backend Development >PHP Tutorial >There are two ways to read files in PHP: file_get_contents and fread (with code examples)
This article mainly talks about the two ways to read files in php
: fread
and file_get_contents
, and this The two are also reading files, what are the similarities and differences between the two.
1. The syntax of the two functions:
fread()
fread ( resource $handle , int $length ) : string
$handle : File system pointer, generally resource
(resource) created by fopen()
.
$length: Read the byte length of the file.
Return value: A string of $length length.
file_get_contents()
file_get_contents ( string $filename ,bool $include_path=false ,resource $context =? ,int $offset = -1 , int $maxlen = ? ) : string
$filename: The name of the file to be read.
$include_path: If you need to search for files in include_path (in php.ini
), please set this parameter to '1'.
$context: Specifies the environment of the file handle. context is a set of options that can modify the behavior of the stream. If null is used, it is ignored.
$offset: Specifies the position in the file to start reading. This parameter was added in PHP 5.1.
$maxlen: Specifies the number of bytes to read
Return value: A string of length $maxlen.
#2. The difference between the two:
fread()
needs to be read through a pointer To get the content, you can read the content according to the size size
<?php //文件路径 $filename="./exit.txt"; //获取文件资源 $file = fopen($filename,'r'); //读取二进制文件时,需要将第二个参数设置成'rb' //获取文件内容 $file_info=fread($file,10); //打印文件内容 echo $file_info; //关闭文件资源 fclose($file); ?>
输出:php good b
file_get_contents ()
Read all the content directly
<?php //文件路径 $filename="./exit.txt"; echo file_get_contents($filename); ?>
输出:php good better Knowledge is power
fread()
If you want to obtain the entire content, you need to use the filesize()
function to return the size of the specified file.
$file_info=fread($file,filesize($filename));
Recommended: 《2021 PHP interview questions summary (collection)》《php video tutorial》
The above is the detailed content of There are two ways to read files in PHP: file_get_contents and fread (with code examples). For more information, please follow other related articles on the PHP Chinese website!