The following code works to an extent...it doesn't read the title from title.txt until the 2nd time the page is loaded. Any idea why?
<?
$filename = "title.txt";
$fd = fopen ($filename, "r");
$title = fread ($fd, filesize ($filename));
echo "<TITLE>$title</TITLE>";
echo "</HEAD>";
echo "<BODY bgcolor=\"#FFFFFF\" link=\"#000000\" vlink=\"#000000\" alink=\"#000000\">";
echo "<table border=\"0\" align=\"center\" cellspacing=\"3\" cellpadding=\"3\" width=\"600\">";
echo "<tr>";
echo "<th colspan=\"2\" width=\"100%\" bgcolor=\"#FFCC00\">";
echo " <font size=\"6\" color=\"blue\" face=\"arial, helvetica\">$title</font>  ";
echo "</th>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"2\"><hr></td>";
echo "</tr>";
echo "<tr></table>";
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\">";
echo "<INPUT TYPE=TEXT NAME=titlename SIZE=50>";
echo "<INPUT TYPE=SUBMIT NAME=\"SUBMIT\" VALUE=\"Change Title\" METHOD=\"POST\">";
echo "</FORM></BODY>";
function WriteToFile ($titlename)
{
$plain=htmlspecialchars($titlename,ENT_NOQUOTES);
$TheFile = "title.txt";
$Open = fopen ($TheFile, "w+");
if ($Open){
fwrite ($Open, "$plain");
fclose ($Open);
$Worked = True;
} else {
$Worked = False;
}
return $Worked;
}
if($titlename)
{
$CallFunction = WriteToFile ($titlename);
}
?>