Michael4172 Posted May 8, 2006 Share Posted May 8, 2006 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? Quote Link to comment https://forums.phpfreaks.com/topic/9325-fopen-other-options-outside-r-w-a/ Share on other sites More sharing options...
wildteen88 Posted May 8, 2006 Share Posted May 8, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/9325-fopen-other-options-outside-r-w-a/#findComment-34365 Share on other sites More sharing options...
Michael4172 Posted May 8, 2006 Author Share Posted May 8, 2006 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? Quote Link to comment https://forums.phpfreaks.com/topic/9325-fopen-other-options-outside-r-w-a/#findComment-34367 Share on other sites More sharing options...
wildteen88 Posted May 8, 2006 Share Posted May 8, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/9325-fopen-other-options-outside-r-w-a/#findComment-34380 Share on other sites More sharing options...
Michael4172 Posted May 8, 2006 Author Share Posted May 8, 2006 Thanks for the help. I'm defantly on the right track now :) Quote Link to comment https://forums.phpfreaks.com/topic/9325-fopen-other-options-outside-r-w-a/#findComment-34392 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.