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,然後裡面參數用個隨機值,這樣就隨機取了