php读取txt文件,有相同的显示显示错误,没有则写入
在user.txt文件中,有下列数据325658451当用户在文本框内输入数据并单击Search之后,在user.txt中检索相应的数字,如果没检索到,就写入user.t...
在user.txt文件中,有下列数据
325
658
451
当用户在文本框内输入数据并单击Search之后,在user.txt中检索相应的数字,如果没检索到,就写入user.txt文件(要换行),检索到就提示错误
输入的字符定义为3~4位数字且不能以0开头 展开
325
658
451
当用户在文本框内输入数据并单击Search之后,在user.txt中检索相应的数字,如果没检索到,就写入user.txt文件(要换行),检索到就提示错误
输入的字符定义为3~4位数字且不能以0开头 展开
展开全部
一、算法
(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
(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
展开全部
楼主!!!“随着数字的增加性能会越来越差,不知道你做这个有什么用,用数据库才是王道。 追问:本地的程序要使用,不能读取数据库中的数据,这我也没办法”
其实本地程序也可以调用数据库中的数据的啊!!
百度分享大家一起来!!
其实本地程序也可以调用数据库中的数据的啊!!
百度分享大家一起来!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随着数字的增加性能会越来越差,不知道你做这个有什么用,用数据库才是王道。
追问
本地的程序要使用,不能读取数据库中的数据,这我也没办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询