文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>数据存储与检索(基于文本)

数据存储与检索(基于文本)

时间:2008-07-10  来源:wstczyl

先不基于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。莫名奇妙,,,


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载