PHP melaksanakan buku tetamu fail

Kami telah bercakap tentang begitu banyak sistem pemprosesan fail, tetapi kami tidak dapat menulis perkara yang paling asas.

Bermula dari bahagian ini, anda akan mendapati bahawa anda boleh menulis lebih banyak perkara.

Seterusnya mari kita lihat kesan demonstrasi:

Antara muka borang untuk menulis kandungan mesej dalam antara muka berikut:

444.png

The paparan antara muka selepas meninggalkan mesej:

document_2015-09-09_55efe0764ff3c.png


Mari kita lihat struktur fail:

index.php ---Paparkan kotak input dan kandungan mesej
write.php ---Tulis data ke message.txt
message.txt ---Simpan kandungan sembang

index.php Fail

<?Php
//设置时区
date_default_timezone_set('PRC');
//读了内容
@$string = file_get_contents('message.txt');
//如果$string 不为空的时候执行,也就是message.txt中有留言数据
if (!empty($string)) {
    //每一段留言有一个分格符,但是最后多出了一个&^。因此,我们要将&^删掉
    $string = rtrim($string, '&^');
    //以&^切成数组
    $arr = explode('&^', $string);
    //将留言内容读取
    foreach ($arr as $value) {
        //将用户名和内容分开
        list($username, $content, $time) = explode('$#', $value);
        echo '用户名为<font color="gree">' . $username . '</font>内容为<font color="red">' . $content . '</font>时间为' . date('Y-m-d H:i:s', $time);
        echo '<hr />';
    }
}
?>
<h1>基于文件的留言本演示</h1>
<form action="write.php" method="post">
    用户名:<input type="text" name="username" /><br />
    留言内容:<textarea  name="content"></textarea><br />
    <input type="submit" value="提交" />
</form>

Setelah melihat kandungan yang baru dipaparkan, kita tahu bahawa apabila fail disimpan:

1. Segmen dibahagikan kepada segmen

2. Kandungan adalah sama seperti apa yang pengguna telah gunakan sebelum Simbol khas diasingkan

Mari tulis kod write.php untuk menulis mesej pada fail:

<?php
//追加方式打开文件
$fp=fopen('message.txt','a');

//设置时间
$time=time();

//得到用户名
$username=trim($_POST['username']);
//得到内容
$content=trim($_POST['content']);


//组合写入的字符串:内容和用户之间分开,使用$#
//行与行之间分开,使用&^
$string=$username.'$#'.$content.'$#'.$time.'&^';

//写入文件
fwrite($fp,$string);

//关闭文件
fclose($fp);


header('location:index.php');

?>


Meneruskan pembelajaran
||
<?php //追加方式打开文件 $fp=fopen('message.txt','a'); //设置时间 $time=time(); //得到用户名 $username=trim($_POST['username']); //得到内容 $content=trim($_POST['content']); //组合写入的字符串:内容和用户之间分开,使用$# //行与行之间分开,使用&^ $string=$username.'$#'.$content.'$#'.$time.'&^'; //写入文件 fwrite($fp,$string); //关闭文件 fclose($fp); header('location:index.php'); ?>
  • Cadangan kursus
  • Muat turun perisian kursus