Jump to content

Archived

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

Michael4172

FOPEN other options outside R W A....

Recommended Posts

What I'm wanting to do sounds very simple but the options I know of and have searched for haven't lead to an answer yet.

Basically I'm trying to find a method within FOPEN, to just replace a character or number within the line. I know W (write) would simply write over the existing information, and A (append) would just add to the file at the end. Is there some happy medium where I can change say one character or number within the file and leave the rest of the file as is?

Share this post


Link to post
Share on other sites
If you want to edit something in a file then you'll want to get the contents of the file, apply the changes and then rewrite the file.

You will want to use fopen, fread, str/preg_replace or other functions and then fwrite and fclose.

Share this post


Link to post
Share on other sites
Thanks but if I use say:

[code]
fopen( $filename, "a" )
[/code]

It would ONLY add to the end, and if I use "w" it would rewrite the whole file. What instead would I use so I can edit within the file itself?

Share this post


Link to post
Share on other sites
You cannot edit inside a file you can only append to or rewrite the whole entire file.

That is why I said to use [a href=\"http://uk.php.net/manual/en/function.fread.php\" target=\"_blank\"]fread[/a] which you can then you add the contents of the file into a variable. Then use str/preg_replace to do the changes and use fwrite to rewrite the file with changes.

For example you have a file called test.txt with the following text init:
[code]this sentance has a mistake in it[/code]
Now you want to change the sentace to something else. You will do that by doing the following:
[a href=\"http://pastebin.com/705891\" target=\"_blank\"]click to see code[/a]

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.