當前位置:首頁 » 編程語言 » php按行讀取文件

php按行讀取文件

發布時間: 2022-06-25 12:27:53

⑴ 通過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=

⑵ php怎麼一行一行的讀取文件


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

⑶ PHP如何從文本中提取指定行數內容

PHP如何從文本中提取指定行數內容?在php中,通過fopen()方法打開文件,在while中使用fgets()方法獲取每行數據,每讀到一行,就使用標識記錄一次,通過累計記錄數計算出文件的行數。下面介紹實現的過程。
方法/步驟分步閱讀
1
/7
新建一個php文件,命名為handle.php,用於講解PHP怎麼獲取文件的行數。
2
/7
新建一個文本文件,命名為test.txt,在裡面輸入四行數據,分別是aaa,bbb,ccc,ddd。
3
/7
在handle.php文件里,使用fopen方法以只讀方式打開test.txt文件,代碼如下:
4
/7
在handle.php文件里,創建一個初始變數i,用於保存文件內容的行數。
5
/7
通過while()語句,使用fgets方法從文件指針中讀取一行,每讀取一行,變數i自加一,直到到達文件末尾停止while的執行。
註:!feof($handle),函數檢測是否已到達文件末尾。
6
/7
最後,使用echo輸出文件的行數,並通過fclose關閉文件資源。代碼如下:
7
/7
在瀏覽器執行handle.php文件,查看輸出的行數,執行的結果為4行。
內容僅供參考並受版權保護

⑷ php讀取逐行讀取文件

換個1mb的文本它肯定有空格換行,具體操作如下代碼:

$file = file("welcome.txt");
foreach($file as &$line) echo $line.'<br />';

這個更方便, file()直接把文本按行轉換成數組
fgets如果沒指定第二參數,將直接讀取到緩存結束為止, 其實它不以換行來循環的,它的第二參數也是限制每次讀取的字元個數而已。

⑸ php如何獲取txt文本指定行的指定數據

如果直接使用file_get_contents來讀取文件,那麼在文件很大的時候會很占內容,比如這個文件有1GB的時候。
這個時候使用傳統的文件操作方式就好的多,因為是查找嘛,逐行讀取匹配應該也是可以的,下面是我的一個建議,不知道是否滿足你的要求,可以看下:
//
需要查找的內容
$search
=
'bcd';
//
打開文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根據規則查找
if
(strpos($line,
$search)
===
0)
{
//
根據既定規則取得需要的數據
echo
substr($line,
4,
-1);
//
這里就是你想得到的
break;
}
}
//
關閉文件
fclose($res);

⑹ php逐行讀取文件,逐行修改文件,刪除指定行

修改和刪除指定行,我們一般用file將文件內容讀取到數組中,根據數字索引比較容易修改,但是你要求用文件指針,這個比較麻煩,不管你用的是filesystem的函數還是spl類函數,都不可避免一個問題,對一個文件流操作,最多替換流中間的某一段內容,不可能實現插入,又不是c語言的鏈表,

//修改第二行內容
$f=fopen('test.txt','r+');
$i=1;
while(!feof($f)){
if($i==2){
fseek($f,0,SEEK_CUR);
fwrite($f,'aad');//這里的修改是替換形式,如果修改後這一行的長度比原來短,那麼可以用空格填充到原來長度,這樣實現修改,而且不影響後面的內容,但是修改後的比原來長就麻煩了,
break;
}
fgets($f);
$i++;
}
fclose($f);
//刪除行同修改行一樣,只不過是將原來行替換為同等長度的空格串
$f=fopen('test.txt','r+');
$j=1;
while(!feof($f)){
if($j==2){
$row=fgets($f);
$len=strlen($row);
echoftell($f)-$len."<br>";
fseek($f,ftell($f)-$len);
fwrite($f,str_pad('',$len,''));
break;
}
fgets($f);
$j++;
}
fclose($f);

⑺ 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);
}
?>


⑻ 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文件指定行的內容並顯示

<?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行

?>

熱點內容
sql語句on 發布:2025-02-05 07:41:42 瀏覽:596
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564
linuxftp連接失敗 發布:2025-02-05 07:01:40 瀏覽:705
學生信息管理系統java 發布:2025-02-05 06:58:45 瀏覽:576
刺客信條4解壓後 發布:2025-02-05 06:55:23 瀏覽:901