php读取txt文件,有相同的显示显示错误,没有则写入

在user.txt文件中,有下列数据325658451当用户在文本框内输入数据并单击Search之后,在user.txt中检索相应的数字,如果没检索到,就写入user.t... 在user.txt文件中,有下列数据
325
658
451
当用户在文本框内输入数据并单击Search之后,在user.txt中检索相应的数字,如果没检索到,就写入user.txt文件(要换行),检索到就提示错误
输入的字符定义为3~4位数字且不能以0开头
展开
 我来答
巧莺莺0j2dad
2011-10-02 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:32.7万
展开全部
一、算法
(1)通过fgets()函数读取txt文件中的数据,将其存入数组;
(2)判断通过GET/POST过来的查询字符串是否存在该数组中:如果存在,就显示提示信息;不存在,则以追加方式写入文件。

二、参考代码
文件http://localhost/test/file.php
<?php
header("Content-Type:text/html;charset=utf-8"); //声明文件编码,依本文件的具体编码而定

if( isset($_REQUEST['txt']) ) $txt = $_REQUEST['txt']; //通过GET/POST提交过来的查询字符串
else die("错误提示:没有查询参数,请使用GET或POST方式提交查询。");

$data_file = "user.txt";
$fp = fopen($data_file, "a+b"); //以追加的方式打开文件
$data_array = array();
while( ($data_line = fgets($fp)) !== false ) {
$data_array[] = trim($data_line);
}
if( in_array($txt, $data_array) ) echo "错误提示:已经存在该数据!";
else fwrite($fp, $txt . "\r\n");

fclose($fp);
?>
测试地址:http://localhost/test/file.php?txt=451
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-17
展开全部
楼主!!!“随着数字的增加性能会越来越差,不知道你做这个有什么用,用数据库才是王道。 追问:本地的程序要使用,不能读取数据库中的数据,这我也没办法”

其实本地程序也可以调用数据库中的数据的啊!!

百度分享大家一起来!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友95cdeeafe
2011-10-02 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:187万
展开全部
随着数字的增加性能会越来越差,不知道你做这个有什么用,用数据库才是王道。
追问
本地的程序要使用,不能读取数据库中的数据,这我也没办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式