php读取文件一行
⑴ 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读取txt文件.随机显示一行
告诉你思路
先把txt逐行读取进来,赋伍凯陪给一个数组孙余,
比如$a=array(
0=>'hello',
1=>'php');
然后随机数组的键值,
然后通过键值到数组取值腔蠢
⑶ php怎么一行一行的读取文件
$myfile=fopen("web.txt","r");
echofgets($myfile);//fgets为读取一行,行本质是段落
fclose($myfile);
⑷ php获取文件夹里面多个txt文件中的随机一行
foreach (scandir('data') as $f) if (preg_match('/\d+\.txt/i', $f, $r) {
$arr=file($f);
$n=rand(0, count($arr)-1);
echo "$f 文件第 $n 行(随机数)内容为: {$arr[$n]}<br>\n";
}
⑸ PHP怎么获取文件的行数
有二种方法可以实现,分别如下:
第一种:
<?php
$file_path='xxx.txt';//文件路径
$line=0;//初始化行数
//打开文件
$fp=fopen($file_path,'r')ordie("openfilefailure!");
if($fp){
//获取文件的一行内容,注意:需要php5才支持该函数;
while(stream_get_line($fp,8192," ")){
$line++;
}
fclose($fp);//关闭文件
}
//输出行数;
echo$line;
?>
第二 种:
<?php
$line=count(file('filename'));
echo$line;
?>
⑹ php逐行读取txt文件内容,并把内容放到输入框里,一行内容对应一个输入框
<?php
header("Content-type:text/html;charset=utf-8");
$f_open = fopen('aaa.txt','w+'); //打开文件
if(isset($_POST['submit'])){ //判断,如果点了提交按钮则执行以下代码
fwrite($f_open,$_POST['txt']); //写入文件,内容为文本域传过来的值
}
?>
<!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读出txt文档每一行的内容和行数
用滑晌file()函数:file() 将文件神纳作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。
然后用count取游让没行数
⑻ 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里如何读取文件的指定一行
<?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;
}
⑽ PHP如何随机读取txt文本内容中的随机一行并显示出来
使用file_content,然后里面参数用个随机值,这样就随机取了