Phpfile_get_contents _ PHP Tutorial-php Tutorial

Source: Internet
Author: User
Phpfile_get_contents method for reading large files. When we encounter large volumes of text files, such as large files larger than dozens of MB or even hundreds of MB, opening them with Notepad or other editors often fails, because they all need to take the text when we encounter a large size of text files, such as a large file that exceeds dozens of MB or even hundreds of MB, it is often impossible to open it with Notepad or other editors, because they all need to put all the file content in the memory, memory overflow will occur and an error will be opened. in this case, we can use the file_get_contents () function of PHP to read files in segments.

Function description
String file_get_contents (string $ filename [, bool $ use_include_path [, resource $ context [, int $ offset [, int $ maxlen])
Like file (), only file_get_contents () can read the file into a string. The content with the length of maxlen will be read at the position specified by the offset parameter. If it fails, file_get_contents () returns FALSE.

The file_get_contents () function is used to read the file content into a string. If the operating system supports it, the memory ing technology will be used to enhance the performance.

Application:

The code is as follows:

$ Str = $ content = file_get_contents ("2. SQL", FALSE, NULL, 1024 );
Echo $ str;

If you only want to read small files in segments and read them in this way, you can use the fread () function.

The code is as follows:

$ Fp = fopen ('2. SQL ', 'r ');
While (! Feof ($ fp )){
$ Str. = fread ($ fp, filesize ($ filename)/10); // read 1 out of 10 at a time
// Process
}

Echo $ str;

...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.