Jump to content

How to overwrite data in a text file


melvnatic

Recommended Posts

I found out how to use php to write, append, and truncate to a text file. How do you add info on top of the info already in the text file?

Example:
after appending bbbbb to file A which contains:

aaaaa,

you have:

aaaaa
bbbbb

Is it possible to end up with:

bbbbb
aaaaa

? Thank you!

Seriously, I think I'm loosing more brain cells working out php than banging my head against the wall...
Link to comment
Share on other sites

If you open the file with $handle = fopen("file.txt", "wb") it should place the file pointer at the beginning of the file ready for fwrite() to write to it at that pointer. I [i]think[/i]!
Link to comment
Share on other sites

function write_beg($filename, $data){
//Imports old data
$handle = f open($filename, "r");
$old_content = f read($handle, filesize ($filename));
f close($handle);

//Sets up new data
$final_content = $data.$old_content;

//Writes new data
$handle2 = f open($filename, "w");
$finalwrite = f write($handle2, $final_content);
f close($handle2);
}

Lite...
(apparently the gorum still has a problem with code using file open functions; therefore in the above, remove any space that immediately follows a 'f'; ie f open etc)
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

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.