I have a text file (log file) that I want to be able to read the last 30 or 40 lines of. I've created the code below, but since this file is so large (currently 8 MB) it won't work. The code works on smaller files, but not this one. Can someone look at this below and tell me where I went wrong?
<?php $filename ="/var/log/radius.log"; $myFile = fopen($filename, "r"); //open the file for reading, file pointer will be at the beginning of the file if(! $myFile){ // Make sure the file was opened successfully print ("File could not be opened."); exit; } $fcontents = file($filename); $limit = 30; for ($i = 0; $i < $limit; $i++){ // while $i is less than 30 $line = $fcontents[$i]; // assign value of array element to a variable if($line != ""){ // if the line from the file is not blank print it echo "$line \n"; } } fclose($myFile); ?> Thanks, Scott Miller -- Outgoing mail is certified Virus Free. Checked by AVG Anti-Virus (http://www.grisoft.com). Version: 7.0.251 / Virus Database: 263.3.2 - Release Date: 6/15/2004 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php