Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6029733
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T04:55:48+00:00 2026-05-23T04:55:48+00:00

I have a file that I’m using to log IP addresses for a client.

  • 0

I have a file that I’m using to log IP addresses for a client. They want to keep the last 500 lines of the file. It is on a Linux system with PHP4 (oh no!).

I was going to add to the file one line at a time with new IP addresses. We don’t have access to cron so I would probably need to make this function do the line-limit cleanup as well.

I was thinking either using like exec('tail [some params]') or maybe reading the file in with PHP, exploding it on newlines into an array, getting the last 1000 elements, and writing it back. Seems kind of memory intensive though.

What’s a better way to do this?

Update:

Per @meagar’s comment below, if I wanted to use the zip functionality, how would I do that within my PHP script? (no access to cron)

if(rand(0,10) == 10){
 shell_exec("find . logfile.txt [where size > 1mb] -exec zip {} \;")
}

Will zip enumerate the files automatically if there is an existing file or do I need to do that manually?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T04:55:49+00:00Added an answer on May 23, 2026 at 4:55 am

    The fastest way is probably, as you suggested, to use tail:

    passthru("tail -n 500 $filename");
    

    (passthru does the same as exec only it outputs the entire program output to stdout. You can capture the output using an output buffer)

    [edit]

    I agree with a previous comment that a log rotate would be infinitely better… but you did state that you don’t have access to cron so I’m assuming you can’t do logrotate either.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a file that I want to read in using the File::Slurp module
I have a file that I want to include in Python but the included
I have a file that apparently contains some sort of dump of a keep-alive
Suppose you have a file that contains IP addresses, one address in each line:
I have a file that contains parameters using this syntax RANGE {<value> | <value>-<value>}
I have a file that was encrypted using AES. I use the following NSData
I have a file that I only want to extract cells B9, B19, B29,
I have a file that <a href=blah.com rel=blahblah style=textdecoration:none;>blah</a> I want to match rel=blahblah
I have a file that lists filenames, each on it's own line, and I
We have a file that has a 64 bit integer as a string in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.