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 contains this <!-- CordovaVersion --> I want to replace
I have a file that I want to import into Microsoft Dynamics CRM 2011
I have a file that I set using PowerShell that contains the version number
I have a file inventory.txt that contains hundreds of lines. It lists data relevant
I have a file that list unix timestamps (a text file), I want to
I have file that consists various Unicode characters. I want to convert all those
I have file that contains numbers each number in one line. I want to
I have asm file that can be assembled for x64 and x86 using masm
I have file that contains couple lines of text. I open the file this
I have a file that I don't want to be accessed by anyone except

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.