当前位置:首页 » 编程语言 » php读取行

php读取行

发布时间: 2022-11-28 21:25:55

1. php怎么一行一行的读取字符串

php fgets将txt文件内容一行一行的读出

  1. 说明
    string fgets ( int $handle [, int $length ] )
    从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
    出错时返回 FALSE。
    通常的缺陷:
    习惯了 C 语言中 fgets() 语法的人应该注意到 EOF 是怎样被返回的。
    文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

  2. 以下是一个简单例子:

<?php
$handle=@fopen("/tmp/inputfile.txt","r");
if($handle){
while(!feof($handle)){
$buffer=fgets($handle,4096);
echo$buffer;
}
fclose($handle);
}
?>


2. PHP里如何读取文件的指定一行

<?php
$c=getLine('./a.txt',10);//读取a.txt文件第10行内容
echo$c;
/**
*获取指定行内容
*
*@param$file文件路径
*@param$line行数
*@param$length指定行返回内容长度
*/
functiongetLine($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;
}

3. php里有没有指定读取第几行的函数

php提供了内置函数fgets(),从文件指针中读取一行。代码如下:<?php $file=fopen("D:\\CHENCHENG\\myqq.txt","r"); while(! feof($file)){ $rows = fgets($file); echo "你要的第三行内容就是$rows[2]";}

4. php如何获取几行数据

php 读取数据一般都是在循环读取的时候把数据放入数组里,例如
<?php
$link = mysql_connect("数据库地址","用户名","密码");//连接服务器
mysql_select_db("数据库名",$link);//连接数据库
mysql_query("set names gb2312");//设置字符集
$str = "select * from table1";//查询语句
$result = mysql_query($str,$link);//执行查询
$re_array = new array();//构造数组
while($row = mysql_fetch_array($result))
{
$re_array[] = $row['列名'];//这样可以保存多列数据,根据语句不同,需要在这进行相应修改
}
?>

5. php读取txt文件指定行的内容并显示

<?php
$handle = @fopen("1.txt", "r");
$str="";
if ($handle) {
for($i=0;$i++;$i<3){
$buffer = fgets($handle, 4096);
if(strpos($buffer,"aaaa")!==false){
$str.= $buffer;

}elseif(strpos($buffer,"bbbb")!==false){
$str.= "[".$buffer."]";

}elseif(strpos($buffer,"cccc")!==false){
$str.= "(".$buffer.")";

}
}
fclose($handle);
}
echo $str;

?>

6. php怎么一行一行的读取文件


$myfile=fopen("web.txt","r");
echofgets($myfile);//fgets为读取一行,行本质是段落
fclose($myfile);

7. php 如何读取指定行数据

function get_file_line( $file_name, $line ){
$n = 0;
$handle = fopen($file_name,'r');
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle, 4096);
if($line==$n) break;
}
fclose($handle);
}
if( $line==$n) return $out;
return false;
}

暂时没想到什么好办法或找到对应函数,抛砖引玉,希望见到更好的解决方案

8. 通过php随机读取txt文件的某一行

PHP随机读取TXT文件的某一行,基本思路是这样的:获得总行数、产生随机数、获得随机行,例子代码如下:

<?php
$f='1.txt';//文件名
$a=file($f);//把文件的所有内容获取到数组里面
$n=count($a);//获得总行数
$rnd=rand(0,$n);//产生随机行号
$rnd_line=$a[$rnd];//获得随机行
echo"$rnd/$n:$rnd_line ";//显示结果
?>


以上程序在我的电脑上执行几次的结果如下:

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
3/8:acfp6o7ib----803sb7rmvz----1525175080=

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
1/8:[00:05.33]你拿什么来爱我2

E:TEMP文件exp>a.php
5/8:bxi2jw97----0vaf3bw17s----1525184793=

9. php读取txt文件指定行的内容并显示

<?php

function getFileRows($filename,$start,$num=0)

{

$rowsdata = array();

$lines = file( $filename );

$start = $start -1;

$num = $num == 0 ? count($lines)-$start : $num;

for($i=0;$i<$num; $i++)

{

$k = $start + $i;

$rowsdata[] = $lines[$k];

}

return $rowsdata;

}

print_r(getFileRows('1.txt',3,1)); //第三行
print_r(getFileRows('1.txt',5,1)); //第5行
print_r(getFileRows('1.txt',7,1)); //第7行

?>

热点内容
东方财富dk指标源码 发布:2025-01-18 14:45:53 浏览:435
陌陌登陆密码是什么 发布:2025-01-18 14:36:54 浏览:848
海龟编译器代码 发布:2025-01-18 14:16:51 浏览:34
大闸蟹网站源码 发布:2025-01-18 14:12:19 浏览:105
电脑服务器日期怎么改 发布:2025-01-18 14:05:03 浏览:687
用什么方法打开密码箱呢 发布:2025-01-18 14:04:08 浏览:428
net编程模式 发布:2025-01-18 13:54:20 浏览:691
手机上传播病毒 发布:2025-01-18 13:49:20 浏览:504
空调压缩机电路 发布:2025-01-18 13:42:42 浏览:546
空间访问的记录恢复 发布:2025-01-18 13:26:19 浏览:999