
正文
php逐行取出文本数据 php逐行读取
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 逐行读取txt 并,分隔判断
?
$file = file_get_contents('text.txt');
//读取文件
$lines = explode('\n', $file);
//按行分割字符串
echo 'table';
//用表格输出
for($lines as $line){
echo 'tr';
//分行
$keys = explode(',', $line);
//按逗号分割
for($keys as $key){
echo "td$key/td";
//输出每行中的各列
}
echo '/tr';
}
echo '/table';
相关问答
Q1: php读取逐行读取文件
换个1mbphp逐行取出文本数据的文本它肯定有空格换行,具体操作如下代码:
$file = file("welcome.txt");
foreach($file as $line) echo $line.'br /';
这个更方便, file()直接把文本按行转换成数组
fgets如果没指定第二参数,将直接读取到缓存结束为止, 其实它不以换行来循环php逐行取出文本数据的,它的第二参数也是限制每次读取的字符个数而已。
Q2: php如何读取文本指定的内容?
php读取文件内容:
-----第一种方法-----fread()--------
?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小php逐行取出文本数据,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","br /",$str);
}
?
--------第二种方法------------
?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","br /",$str);
echo $str;
}
?
-----第三种方法------------
?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取php逐行取出文本数据,直至读取完整个文件
$str .= fread($fp,$buffer);
}
$str = str_replace("\r\n","br /",$str);
echo $str;
}
?
-------第四种方法--------------
?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$icount($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."br /";
}
/*
foreach($file_arr as $value){
echo $value."br /";
}*/
}
?
----第五种方法--------------------
?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数php逐行取出文本数据,默认是读取1k。
}
$str = str_replace("\r\n","br /",$str);
echo $str;
}
?
Q3: php如何获取txt文本指定行的指定数据?
如果直接使用file_get_contents来读取文件,那么在文件很大php逐行取出文本数据的时候会很占内容,比如这个文件有1GB的时候。
这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是php逐行取出文本数据我的一个建议,不知道是否满足php逐行取出文本数据你的要求,可以看下:
//
需要查找的内容
$search
=
'bcd';
//
打开文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根据规则查找
if
(strpos($line,
$search)
===
0)
{
//
根据既定规则取得需要的数据
echo
substr($line,
4,
-1);
//
这里就是php逐行取出文本数据你想得到的
break;
}
}
//
关闭文件
fclose($res);
Q4: php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框
?php
header("Content-type:text/html;charset=utf-8");
$f_open = fopen('aaa.txt','w+'); //打开文件
if(isset($_POST['submit'])){ //判断php逐行取出文本数据,如果点了提交按钮则执行以下代码
fwrite($f_open,$_POST['txt']); //写入文件php逐行取出文本数据,内容为文本域传过来的值
}
?
!DOCTYPE html
html
head
title/title
style type="text/css"
textarea{
width: 300px;
height: 20px;
}
/style
/head
body
form method="post" action="a.php"
textarea name="txt"
?php
$aaa = readfile('aaa.txt'); //读取aaa.txt的内容
?
/textarea
input type="submit" name="submit"
/form
/body
/html
?php
fclose($f_open); //关闭文件
?
php逐行取出文本数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php逐行读取、php逐行取出文本数据的信息别忘了在本站进行查找喔。







