php如何搜索TXT数据库内信息?

php如何搜索TXT数据库内信息?,第1张

这个简单的办法,就是读取文件然后分析文件。

用到几个函数:file // file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行。

                      explode// explodef()  分割字符串,用|分割

                      然后循环遍历 判断 展示就ok了。

例子://只作参考,没有实际测试,如果还有疑问,请回复。

<?php

    $data = file('data.txt')

    $post = $_POST['search']

    $str = ''

    if($data && !empty($post)) {

        foreach($data as $k => $v) {

            $row = explode('|', $v)//array('name', 'age', 'sex')

            $name = reset($row)//读取数组的第一个元素

            if($post == $name) {

                $str = $v

                break

            }

        }

        

        echo $str

    }

?>

file_get_contents("test.txt") 将内容写入字符串,然后stripos($string,"xiongming") 读取出xiaoming在字符串中的初始位置,然后substr($allstring,$starstring,15+strlen("xiongming"))

PHP文件编码导致的问题.

<?php

$s = 'C:\Users\Administrator\Pictures\狗.jpg'

var_dump(file_exists($s))

在 使用 ANSI 编码的情况下. 上述代码. 在Windows环境下执行成功.

如果换成 utf-8 编码. 则会输出 false .

改成以下代码. 则在 utf-8 编码下 运行正常

<?php

$s = 'C:\Users\Administrator\Pictures\狗.jpg'

var_dump(file_exists(mb_convert_encoding($s , 'gbk' , 'utf-8')))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10701806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存