Home > Backend Development > PHP Tutorial > PHP method to read large files using file_get_contents, _PHP tutorial

PHP method to read large files using file_get_contents, _PHP tutorial

WBOY
Release: 2016-07-13 10:14:12
Original
1001 people have browsed it

php uses file_get_contents to read large files,

When we encounter a large text file, such as a large file exceeding tens of megabytes or even hundreds of megabytes or several gigabytes, it is often impossible to open it successfully with Notepad or other editors because they all need to put all the file contents. into the memory, then a memory overflow will occur and an opening error will occur. In this case, we can use PHP's file reading function file_get_contents() to read in segments.

Function Description
string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )
Same as file(), except file_get_contents() reads the file into a string. Contents of length maxlen will be read starting at the position specified by the offset parameter. On failure, file_get_contents() returns FALSE.

The file_get_contents() function is the preferred method for reading the contents of a file into a string. If the operating system supports it, memory mapping technology will also be used to enhance performance.

Application:

Copy code The code is as follows:

$str = $content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);
echo $str;

If you just want to read a smaller file in segments and finish reading it, you can use the fread() function

Copy code The code is as follows:

$fp=fopen('2.sql','r');
while (!feof($fp)){
$str.=fread($fp, filesize ($filename)/10);//Read 1/10 of the file each time
//Process
}

echo $str;

The above is how to use the file_get_contents function to read large files. It is super simple. If you need it, just move it!

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/910594.htmlTechArticlephp uses file_get_contents to read large files. When we encounter a large text file, such as more than a few For large files of ten MB or even hundreds of MB or several gigabytes, use Notepad or other editors...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template