所以我們在這個類中創建了一種日誌。有一個輸入框和一個按鈕。每次按下該按鈕時,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