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; |
...