数据写入文本文件并读出到浏览器的PHP代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>gwbjx123</title>
<link rel="stylesheet" style type="text/css" href="style/basic.css"/>
</head>
<body>
<form action="eg1.php" method="post">
<table cellspacing="2" cellpadding="0" border="0">
<tr>
<th width="80" bgcolor="red">Item</th>
<th width="200" bgcolor="red">Quantity</th>
</tr>
<tr>
<td width="100" bgcolor="green">Tires</td>
<td><input type="text" name="tires" size="5"/></td>
</tr>
<tr>
<td width="100" bgcolor="green">oil</td>
<td><input type="text" name="oil" size="5"/></td>
</tr>
<tr>
<td width="100" bgcolor="green">Spark Plugs</td>
<td><input type="text" name="spark" size="5"/></td>
</tr>
<tr>
<td width="100" bgcolor="green">Address</td>
<td><input type="text" name="address" size="30"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="submit"/></td>
</tr>
</table>
</form>
</body>
</html>
以下是PHP文件:eg1.php
<?php
$tires = $_POST[‘tires‘];
$oil = $_POST[‘oil‘];
$spark = $_POST[‘spark‘];
$address = $_POST[‘address‘];
$outputstring = $tires."\t".$oil."\t".$spark."\t"
.$address."\n";
echo"文件存储中......<br/>";
$fp = fopen("egtext.txt","ab");//a是追加
flock($fp,LOCK_EX);
if($fp){
fwrite($fp,$outputstring,strlen($outputstring));
}
flock($fp,LOCK_UN);
fclose($fp);
echo "文件存储完毕。"
?>
<html>
<body>
<h1>如下是数据显示</h1>
<hr width="80%" height="1" color="red">
<?
$fp = fopen("egtext.txt","rb");
flock($fp,LOCK_EX);
while(!feof($fp)){
$order = fgets($fp,999);
echo $order."<br/>";
}
flock($fp,LOCK_UN);
fclose($fp);
?>
</body>
</html>
<html>
<h2>bob‘s记录表</h2>
<?
$orders = file("egtext.txt");//file文件载入文本文件,文件中每行为1个元素(记录)。
$count_orders = count($orders);//统计共有多少条记录。
if($count_orders==0){
echo "<p> No orders pending</p>";
}
echo "<table border=\"1\">";
echo "<tr><th bgcolor=\"#ccccff\">Tires</th>
<th bgcolor=\"#ccccff\">oil</th>
<th bgcolor=\"#ccccff\">spark</th>
<th bgcolor=\"#ccccff\">address</th>
</tr>";
for($i=0;$i< $count_orders;$i++){
$line = explode("\t",$orders[$i]);//\t的双引号一定要双引号。否则数据显示错误
$line[0]=intval($line[0]); //可能因为添加数据的时候代码中为"\t"分割
$line[1]=intval($line[1]);
$line[2]=intval($line[2]);
echo "<tr><td align=\"right\">".$line[0]."</td>
<td align=\"right\">".$line[1]."</td>
<td align=\"right\">".$line[2]."</td>
<td align=\"right\">".$line[3]."</td>
</tr>";
}
echo "</table>";
?>
</html>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。