* Thus wrote Corey Hitchcock:
> Hi, I'm relatively new with php but I have a question about this 'new'
> function. If I use file_put_contents("file.txt", "whatever") then it, of
> course, writes "whatever" in the "file.txt". If I later do the same thing
> but put a different word (say "other") from "whatever" then it overwrites
> that entry in the file. This is still fine (and expected), however, if I use
> this file_put_contents("file.txt", "whatever", FILE_APPEND) then it appends
> like expected BUT there are two entries. For example, the file would look
> like this: whateverwhateverotherother. Am I missing something here? I want
> it to append but I don't want the double entries. There is a Resource
> Context but I don't know what that's for (or what is a valid entry for it).
> Thank you for any assistance you can offer in clearing up this confusion and
> I look forward to hearing from you in the near future.

put_contents.php:
<?php
file_put_contents("file.txt", "text1", FILE_APPEND);
file_put_contents("file.txt", "text2", FILE_APPEND);
?>

% rm file.txt
% php put_contents.php
% cat file.txt
text1text2


The first time you use it, you probably shouldn't use the
FILE_APPEND option. When I run it again:

% php put_contents.php
% cat file.txt
text1text2text1text2


Curt
-- 
First, let me assure you that this is not one of those shady pyramid schemes
you've been hearing about.  No, sir.  Our model is the trapezoid!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to