首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》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-4 vieworders.php在浏览器窗口中显示orders.txt文件当前的订单

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

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

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

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