所以我们在这个类中创建了一种日志。有一个输入框和一个按钮。每次按下该按钮时,PHP都会在文本文件上写入并打印当前日志。现在文字出现在底部,我们需要让文字出现在最上面。现在我们该怎么做?PHP在开始时编写一个文本文件
我们试着和很多同学一起做这件事,但都导致了怪异的行为。 (如文字多次打印等)
非常感谢!
编辑:对不起,这里是代码:
<html lang="en">
<head>
<title>php script</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="text"/>
<input type="submit" value="Submit" />
<?php
//Basic variables
echo("<br/>");
$myFile = "log.txt";
$logfile = fopen($myFile,'r+');
$theData = fread($logfile,filesize($myFile));
//Cookie stuff so the username is rememberd.
$username = $_COOKIE['gebruikerscookie'];;
if(isset($_POST['username'])){
$gebruiker = $_POST['username'];
if($_COOKIE['gebruikerscookie'] == $gebruiker){
$username = $_COOKIE['gebruikerscookie'];
echo("Welcome back");
}else{
setcookie("gebruikerscookie", $gebruiker);
$username = $_COOKIE['gebruikerscookie'];
echo("Welcome dude!");
}
}
//Checks if theres something inside
if(isset($_POST['text'])){
$message = "<br/>". $username ." : " . $_POST['text'];
fwrite($logfile, $message ,strlen($message));
}
echo($theData);
?>
</form>
</body>
我的猜测是,你正在使用** A ** **或A + **用'fopen()函数'打开日志时,你应该使用** r + **代替''r +'\t开放供阅读和写作;将文件指针放在文件的开头.' – HamZa 2013-03-08 13:57:38
添加了代码对不起 – Dallox 2013-03-08 15:28:15