12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
-
-
- function read_file($file, $lines = 20) {
- if (!$handle = fopen($file, "r"))
- return false;
- $linecounter = $lines;
- $pos = -2;
- $beginning = false;
- $text = array();
- while ($linecounter > 0) {
- $t = " ";
- while ($t != "\n") {
- if(fseek($handle, $pos, SEEK_END) == -1) {
- $beginning = true;
- break;
- }
- $t = fgetc($handle);
- $pos --;
- }
- $linecounter --;
- if ($beginning) {
- rewind($handle);
- }
- $text[$lines-$linecounter-1] = fgets($handle);
- if ($beginning) break;
- }
- fclose ($handle);
- return array_reverse($text);
- }
|