先不基于MYSQL,MYSQL已经搞定,在回过头来看看文本存储。
order.html
<form action="fopen.php" method="post"> <td align="center"><input type="text" name="a" size="3"></td>
<input type="submit" value="submit"></td> </form>
|
fopen.php
<?php $a = $_POST['a']; $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; echo $a; $outputstring = $a."\n"; @ $fp = fopen("$DOCUMENT_ROOT/orders.txt",'ab'); if (!$fp) { echo 'Your order could not be processed at this time '; exit; } fwrite($fp,$outputstring,strlen($outputstring)); fclose($fp); ?>
|
vieworder.php
<?php $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; @ $fp = fopen("$DOCUMENT_ROOT/orders.txt",'r'); if (!$fp) { echo 'NO ORDERS PENDIN '; exit; } while (!feof($fp)) { $order = fgets($fp,999); echo $order.' '; } fclose($fp); $d = readfile("$DOCUMENT_ROOT/orders.txt",'r');
echo $d; ?>
|
1 $DOCUMENT_ROOT 在你的httpd.conf配置文件里边,你能找到相对应的路径。
2 orders.txt我保存在/var/www/html 里边(也就是$DOCUMENT_ROOT里)。但要访问需要加权限,之前 由于没有权限,一直没法实现访问。 chmod 777 orders.txt [我的系统是在LINUX下,WINDOWS 下应该不存在权限问题。]
3 vieworder.php 里边的
$d = readfile("$DOCUMENT_ROOT/orders.txt",'r');
echo $d;
|
有问题,按照书里的描写:readfile()将打开一个文件。但是我的 orders.txt文件格式:
[root@localhost html]# cat orders.txt 1 2 3 4
|
在WEB访问下来的结果却是:
首先格式不对了,而且还多了一个8。莫名奇妙,,,
阅读(729) | 评论(0) | 转发(0) |