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? 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. 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? 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] 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 :) 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
Archived
This topic is now archived and is closed to further replies.