日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

php小編西瓜在php開(kāi)發(fā)中,讀取文本文件是一項(xiàng)常見(jiàn)的操作。通過(guò)php的文件讀取函數(shù),可以輕松地打開(kāi)、讀取和處理文本文件中的內(nèi)容。無(wú)論是讀取配置文件、日志文件還是其他類型的文本文件,php提供了豐富的函數(shù)和方法來(lái)實(shí)現(xiàn)這一操作。本文將介紹如何在php中讀取文本文件的方法,以及一些常用的技巧和注意事項(xiàng)。


php 中使用 fgets() 函數(shù)逐行讀取文本文件

我們可以使用帶有 while 循環(huán)的 fgets() 函數(shù)在 PHP 中逐行讀取文本文件。如果有一行,該函數(shù)返回一行,如果沒(méi)有更多的行要讀取,則返回 false。它需要兩個(gè)參數(shù)。語(yǔ)法如下。

fgets($file, $length)

登錄后復(fù)制

在這里,$file 類似于指向成功打開(kāi)文件的文件指針。$length 選項(xiàng),可選,表示要讀取的字節(jié)數(shù)。

我們可以使用 open() 函數(shù)讀取文件,然后使用 while 循環(huán)通過(guò) fgets() 函數(shù)循環(huán)遍歷每一行。我們有一個(gè)包含以下內(nèi)容的文本文件 abc.txt

Hi
How are you
Have a great day 

登錄后復(fù)制

例如,創(chuàng)建一個(gè)變量 $txt_file 并在其中寫入 fopen() 函數(shù)。在 r 模式下打開(kāi)文件 abc.txt。創(chuàng)建一個(gè)行計(jì)數(shù)器變量 $a 并將值 1 分配給它。然后,創(chuàng)建一個(gè) while 循環(huán)。在循環(huán)的括號(hào)內(nèi),編寫以 $text_file 作為參數(shù)的 fgets() 函數(shù)。將函數(shù)分配給循環(huán)中的 $line 變量。打印 $line 變量,將它與循環(huán)體內(nèi)的 $a 變量連接起來(lái)。增加 $a 變量并在循環(huán)外使用 fclose() 函數(shù)關(guān)閉文件流。

示例代碼:

<?php
$txt_file = fopen('abc.txt','r');
$a = 1;
while ($line = fgets($txt_file)) {
 echo($a." ".$line)."<br>";
 $a++;
}
fclose($txt_file);
?>

登錄后復(fù)制

輸出:

1 Hi 
2 How are you 
3 Have a great day

登錄后復(fù)制


在 PHP 中使用 file() 函數(shù)逐行讀取文本文件

file() 函數(shù)將整個(gè)文件讀入一個(gè)數(shù)組file() 函數(shù)的語(yǔ)法如下。

file($filename, $flag, $context)

登錄后復(fù)制

這里,$filename 是要讀取的文件路徑。$flag 選項(xiàng)是可選的,它由各種常量組成,例如 FILE_USE_INCLUDE_PATHFILE_IGNORE_NEW_LINESFILE_SKIP_EMPTY_LINES。第三個(gè)也是可選的,它定義了一個(gè)上下文資源。

file() 函數(shù)返回整個(gè)數(shù)組,如果它存在或返回 false。我們可以使用該函數(shù)通過(guò) foreach() 函數(shù)的 helo 逐行讀取文件上下文。foreach() 函數(shù)將遍歷整個(gè)內(nèi)容并單獨(dú)提取每一行。

例如,將文件路徑存儲(chǔ)在變量 $txt_file 中。編寫一個(gè)變量 $lines 并使用 $txt_file 作為參數(shù)將 file() 函數(shù)存儲(chǔ)在其上。接下來(lái),使用 foreach() 函數(shù)循環(huán)遍歷文件的內(nèi)容。使用 $lines 作為迭代器,使用 $num=>$line 作為值。在循環(huán)體內(nèi),打印 $num$line 變量。

示例代碼:

$txt_file = 'abc.txt';

$lines = file($txt_file);
foreach ($lines as $num=>$line)
{
 echo 'Line '.$num.': '.$line.'<br/>';
}

登錄后復(fù)制

輸出:

Line 0: Hi 
Line 1: How are you 
Line 2: Have a great day

登錄后復(fù)制


在 PHP 中使用 file_get_contents()explode() 函數(shù)逐行讀取文件

file_get_contents() 函數(shù)將整個(gè)文件讀入一個(gè)字符串。如果內(nèi)容存在,則將整個(gè)文件作為字符串返回,否則返回 false。我們可以指定文件路徑作為函數(shù)的參數(shù)。explode() 函數(shù)使用分隔符將字符串拆分為數(shù)組。explode() 函數(shù)的語(yǔ)法如下。

explode(separator, $string, $limit)

登錄后復(fù)制

separator 選項(xiàng)用于在返回值時(shí)將 $string$limit 元素的數(shù)量分開(kāi)。我們可以結(jié)合 file_get_contents()explode()foreach() 函數(shù)在 PHP 中逐行讀取文本文件。

例如,創(chuàng)建一個(gè)變量 $contents 并在其上使用參數(shù)中的文件路徑編寫 file_get_contents() 函數(shù)。使用 explode() 函數(shù),其中 \n 字符作為分隔符,$contents 作為字符串。將函數(shù)分配給變量 $lines。使用 foreach 循環(huán)將 $lines 循環(huán)為 $line。然后,在循環(huán)體內(nèi)打印 $line

在下面的示例中,$contents 變量返回字符串。我們用\n 換行符將其拆分為一個(gè)數(shù)組,并使用循環(huán)打印每一行。

示例代碼:

$contents=file_get_contents("abc.txt");
$lines=explode("\n",$contents);
foreach($lines as $line){
 echo $line.'<br>';

}

登錄后復(fù)制

輸出:

Hi 
How are you 
Have a great day

登錄后復(fù)制

分享到:
標(biāo)簽:PHP 文本文件 讀取
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定