fopen() Problems
| From: | rabbit at cold-chaos dot net | Date: | Fri, 06 Feb 2004 23:08:54 +0000 |
| Subject: | fopen() Problems | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-177079@lists.php.net to get a copy of this message | ||
I am using the below code (kind of sloppy..). I have tried for fopen r+, w,
and w+, but no matter what I do, the file is always truncated, and previously
entered data is erased. I have been unable to fix this.
<?php
$filename = 'news.php';
$divhead = '<div style="padding:15;padding-left:0"
class="ver10">';
$d1 = date("l dS of F Y h:i:s A");
$divclose = '</i></div></p><BR>';
$some = " $divhead <p><B><font size=2 color=#FF0000>";
$some1 = $_POST['topic'];
$some = " $some $some1 </font></b><BR><B><a
href=mailto:rabbit@xstarcraftx.net>R.a.B.B.i.T</a></B><i>
- $d1 </i><BR>";
$some1 = $_POST['news'];
$some = " $some $some1 $divclose";
$some = " $some <BR><BR>";
$some = stripslashes($some);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'r+')) {
echo "Cannot open file ($filename)";
} else {
if (!fwrite($handle, $some)) {
echo "Cannot write to file ($filename)";
} else {
echo "Success, wrote data to file ($filename)";
fclose($handle);
}
}
} else {
echo "The file $filename is not writable";
}
?>