|
Posted by Tom on 09/12/07 18:04
On Wed, 12 Sep 2007 18:24:06 +0200, s1m0n wrote...
>
>Hi everybody,
>
>I would like to write a simple code to add some text at the begining of
>a file without erase the other data.
>
>in my file:
>
>news4
>news3
>news2
>news1
>
>if I want to add the text "news5!", the file will look like this:
>
>news5!
>news4
>news3
>news2
>news1
>
>So I wrote this:
>
><?php
>
>if (isset($HTTP_POST_VARS['go'])) {
>
> $content = "\r\n" . $HTTP_POST_VARS['news'] . "<br />";
>
> $write = fopen('news.ini', 'r+');
>
> fwrite($write, $content);
>
> fclose($write);
>
>?>
>
>
><form action="" method="post">
><input type="text" name="news" size="28" /><input type="submit"
>name="go" value="Go" />
></form>
>
><?php
>
>} else {
>
>?>
>
><form action="" method="post">
><input type="text" name="news" size="28" /><input type="submit"
>name="go" value="Go" />
></form>
>
><?php
>
>}
>
>?>
>
>But this code doesn't work, everything is erase in my file, no new line
>appears...
>Could you please help me ?
>Thank you, and hope my english is understandable.
>
I think if you are writing to a file, it either starts as a new file or could
set your commands to append to the end of an existing one.
If you are trying to add to the beginning, you probably need to juggle a few
files temporarily. Maybe start a new file with the content you want on top, then
append the original content to the end of that new file. You would need to
juggle file names around a bit.
Tom
--
Newsguy.com - Unlimited Accounts
Now with 32 concurrent connections
Navigation:
[Reply to this message]
|