今天终于把文件方式的写出来了


html代码:
<html>
<head><title>welcome</title></head>
<body>
<form action="send.php">
  标题:<input type="text" name="title" size=20><br>
发表人:<input type="text" name="name" size=20><br>
  内容: <textarea name="content" cols=80 rows=15></textarea><br>
        <input type="submit" value="发送">
        <input type="reset" value="重写">
</body>
</html>

php代码:

send.php
<?php
$text="text.txt";
  if(($fp=fopen($text,"*+"))==**lse)
  {printf("open file %s failed",$text);
   exit;
  }
  else
  {$fp=fopen($text,"a+");//以追加方式保存新记录
   $str="$title|*****scz|$name|*****scz|$content\n";
   fwrite($fp,$str)or die(error('写入信息时出错!'));
   fclose($fp);
   header("location:show.php");
   }
  
?>


show.php
<?php
    $text="text.txt";
    $array=file($text);//将文件全部内容读入到数组$array
    $arr=array_reverse($array);//将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)
    $num=count($array);//获取数组$array里的信息数(一行为一条信息)
    for($i=0;$i<=$num-1;$i++)
    {//进入循环
    $row=explode("|*****scz|",$arr[$i]);//以"|*****scz|"作为分割符,分割数组$arr中每第$number个单元的数据,并将这些数据赋予数组$rom
    list($title,$name,$content)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
    echo "标题:$title";
    echo "<br>";
    echo "姓名:$name";
    echo "<br>";
    echo "内容: $content";
    echo "<br>";
    echo "<br>";
    }
?>


整体上看来,用文件方式保存,是很有优势的~我觉得~因为对于一般的个人网站开发来说,数据保存不会有很多,最多的就是留言版和公告版两样,所以不必用到数据库也可以实现数据的存放,并且现在大多数免费网站都不提供数据库的,对于想制作网站又不想出钱的用户来说,用文件方式保存就可以实现得到.只要空间支持PHP或者ASP等等,就可以了.用PHP实现文件方式的存放比C语言方便很多很多,因为C语言没有提供这么多的现成函数来使用,如果要真的达到这些效果,就要自己写很多个函数了.而PHP只是需要调用这些函数就可以实现了.