很多站长朋友们都不太清楚php读取文件按行,今天小编就来给大家整理php读取文件按行,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么一行一行的读取字符串 2、 用php如何按条件查询文件中的某行记录? 3、 php将数组元素按行写入文本文件 4、 PHP里如何读取文件的指定一行? 5、 php读取逐行读取文件 6、 php如何读入多行文本 php怎么一行一行的读取字符串php fgets将txt文件内容一行一行的读出
说明
string fgets ( int $handle [, int $length ] )
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
出错时返回 FALSE。
通常的缺陷:
习惯了 C 语言中 fgets() 语法的人应该注意到 EOF 是怎样被返回的。
文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
以下是一个简单例子:
<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
用php如何按条件查询文件中的某行记录?1.$content=file_get_contents('文件名');
2.用preg_match_all匹配对象
3.按行遍历文件,定位所在行
php将数组元素按行写入文本文件<?php
$arr = array('aa', 'bb', 'cc');
$str = implode("\r\n", $arr);
file_put_contents("A.txt", $str);
?>
PHP里如何读取文件的指定一行?<?php
$c = getLine('./a.txt', 10); // 读取a.txt文件第10行内容
echo $c;
/**
* 获取指定行内容
*
* @param $file 文件路径
* @param $line 行数
* @param $length 指定行返回内容长度
*/
function getLine($file, $line, $length = 4096){
$returnTxt = null; // 初始化返回
$i = 1; // 行数
$handle = @fopen($file, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, $length);
if($line == $i) $returnTxt = $buffer;
$i++;
}
fclose($handle);
}
return $returnTxt;
}
php读取逐行读取文件换个1mb的文本它肯定有空格换行,具体操作如下代码:
$file = file("welcome.txt");
foreach($file as $line) echo $line.'<br />';
这个更方便, file()直接把文本按行转换成数组
fgets如果没指定第二参数,将直接读取到缓存结束为止, 其实它不以换行来循环的,它的第二参数也是限制每次读取的字符个数而已。
php如何读入多行文本//你没说把单词和解释存储在哪里呀,我给你存入一个$data数组,例如$["about"]="prep.关于;\n在…周围";
代码如下:
$fp=fopen("data.txt","r");
$word='';
$note='';
//读入第一个单词
$word=trim(fgets($fp));
while(!feof($fp)(!empty($data)))
{
$line=trim(fgets($fp));
//如果是空行,表示上一个单词的解释结束,保存数据,清空解释,读下一个单词
if ($line=='') {$data[$word]=$note;$note='';$word=trim(fgets($fp));}
else {$note.="\n$line";}
}
fclose($fp);
逻辑非常简单,希望你能看明白。
关于php读取文件按行的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php读取文件按行 php读取文件的函数的详细内容...