GroundHogDay Posted October 4, 2006 Share Posted October 4, 2006 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. Quote Link to comment Share on other sites More sharing options...
tomfmason Posted October 4, 2006 Share Posted October 4, 2006 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 filefwrite($fp, $content);//now we rewrite the old content back.fwrite($fp, $rest);//now close the filefclose($fp);[/code][b]EDIT[/b] I forgot a , in the $fp..Hope that helps,Tom Quote Link to comment Share on other sites More sharing options...
GroundHogDay Posted October 4, 2006 Author Share Posted October 4, 2006 Thanks Tom :) that should work a treat! Quote Link to comment Share on other sites More sharing options...
obsidian Posted October 4, 2006 Share Posted October 4, 2006 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. Quote Link to comment Share on other sites More sharing options...
roopurt18 Posted October 4, 2006 Share Posted October 4, 2006 Why not just open the file for append? Quote Link to comment Share on other sites More sharing options...
obsidian Posted October 5, 2006 Share Posted October 5, 2006 [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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.