When PHP reads the last line of a large file, the file function does not.
Reply to discussion (solution)
You can specify the last position with fseek and then read ahead.
such as Fseek ($FP, -1,seek_end), and ran to the bottom line.
20130721 2.02M 20130722 2.02M 20130723 2.02M 20130724 2.02M 20130725 2.02M 20130726 2.02M 20130727 2.02M 20130728 2.02M 20130729 2.02M 20130730 2.02M 20130731 2.02M 20130801 2.02M
For example, I want to go to the last line, specific code how to write, give a demo, thank you!
$FN = ' Your text file name '; $fp = fopen ($FN, ' R '); Fseek ($FP,-1, seek_end); $s = "; while (($c = fgetc ($fp))!== false) { if ($c = =) \ n "&& $s) break; $s = $c. $s; Fseek ($FP,-2, seek_cur);} Fclose ($FP); Echo $s;
If the file is not huge, it is easy to read
$fp = fopen ($FN, ' R '), while ($buf = fgets ($fp)) $res = $buf; fclose ($FP); Echo $res;