Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106547
  • 博文数量: 24
  • 博客积分: 2071
  • 博客等级: 大尉
  • 技术积分: 385
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-30 12:43
文章分类

全部博文(24)

文章存档

2009年(3)

2008年(21)

我的朋友
最近访客

分类:

2008-07-10 12:00:19

先不基于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访问下来的结果却是:
 

1
2
3
4

1 2 3 4 8


首先格式不对了,而且还多了一个8。莫名奇妙,,,
阅读(729) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~