现在,Bob的客户可以通过Web下订单了,但是如果Bob的员工希望查看这些订单,他们就必须自己打开这些文件。
我们可以建立一个Web界面,从而方便Bob的员工读取这些文件。这个界面代码如程序清单2-3所示。
程序清单2-3 vieworders.php——用来查看订单文件的员工界面
<?php
//create short variable name
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title>Bob's Auto Parts-Customer Orders</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Customer Orders</h2>
<?php
@$fp=fopen("$DOCUMENT_ROOT/../orders/orders.txt",'rb');
if(!$fp){
echo"<p><strong>No orders pending.
Please try again later.</strong></p>";
exit;
}
while(!feof($fp)){
$order=fgets($fp,999);
echo$order."<br/>";
}
?>
</body>
这段脚本是按照前面所介绍的步骤进行的:打开文件、读文件、关闭文件。这段脚本在读取程序清单2-1所示数据后的运行结果如图2-4所示。
图 2-4 vieworders.php在浏览器窗口中显示orders.txt文件当前的订单下面,我们详细介绍这个脚本中用到的函数。
2.7.1 以只读模式打开文件:fopen
仍然使用fopen函数打开文件。在这个例子中,以只读模式打开这个文件,所以使用了"rb"文件模式:
$fp=fopen("$DOCUMENT_ROOT/../orders/orders.txt",'rb');