Jump to content

Archived

This topic is now archived and is closed to further replies.

GroundHogDay

write to txt file - but not erase last entry

Recommended Posts

Hi,

I'm working on a script to pass time stamped IP addy's to a txt file, simple enough...

However, with each new entry I don't want the previous entries to be erased.

How would I go about doing this? Alternatively could you point me to a tutorial, thanks :)

The other option would be write each entry to a db, but, as I've no real experience with this, I'm taking the softer option.

Share this post


Link to post
Share on other sites
You could do something like this.

[code=php:0]
//your file
$file = 'path/to/file';
//whatever you are going to write to the file
$content = 'whatever';
//now we open the file
$fp = fopen($fp, $file, 'r+');
//first we read the contents of the file into a variable
$rest = fread($fp, filesize($fp));
//now we write the new content to the file
fwrite($fp, $content);
//now we rewrite the old content back.
fwrite($fp, $rest);
//now close the file
fclose($fp);
[/code]

[b]EDIT[/b] I forgot a , in the $fp..

Hope that helps,
Tom

Share this post


Link to post
Share on other sites
why not just append to the end of the file? use fopen() with 'a' instead of 'r+', and the pointer will be at the end of the file already, and you can simply fwrite() to it without having to worry about overwriting anything.

Share this post


Link to post
Share on other sites
[quote author=roopurt18 link=topic=110513.msg446884#msg446884 date=1159995644]
Why not just open the file for append?
[/quote]
sounds a lot like what i suggested :P hehe

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.