2.7 读文件

现在,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.7 读文件 - 图1

图 2-4 vieworders.php在浏览器窗口中显示orders.txt文件当前的订单

下面,我们详细介绍这个脚本中用到的函数。

2.7.1 以只读模式打开文件:fopen()

仍然使用fopen()函数打开文件。在这个例子中,以只读模式打开这个文件,所以使用了"rb"文件模式:


$fp=fopen("$DOCUMENT_ROOT/../orders/orders.txt",'rb');