用到几个函数: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')))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)