数据存储与检索(基于文本)
时间: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。莫名奇妙,,,
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。莫名奇妙,,,
相关阅读 更多 +