If a file is relatively large, consider using the Fgets function
Here's an example:
#文件作用: fgets Read file $start _time= Microtime (true); $file _name="a.txt"; $handle= fopen ($file _name,'R'); $i=0;if($handle) { while(!feof ($handle)) {$line=fgets ($handle); $line= Str_replace ("\ n","", $line); }} $end _time= Microtime (true); Echo"Program Time:". Round ($end _time-$start _time,3)."seconds \ n";
Fgets () reads a row from the file pointed to by handle and returns a string up to length-1 bytes in length. Stops when a newline character is encountered (including in the return value), EOF, or length-1 bytes have been read. If length is not specified, the default is 1K, or 1024 bytes.
Additional Information
The feof () function tests whether the file pointer is to the end of the file, the file pointer must be valid, and if it is an invalid resource, it will be trapped in an infinite loop. See PHP file pointer function
PHP function fgets Read file