php怎麼知道一個檔案中有幾行內容
在之前的文章《》中,我們使用PHP獲取指定目錄中檔案(不包含子目錄)名稱的方法。這次我們來聊聊計算一個檔案中有多少行資料的方法,有需要的可以參考參考。
我們有一個名為“test.txt”的文字檔案,裡面的內容為:
我們可以看出該檔案有10行資料,那麼如何使用PHP程式來進行統計,計算出檔案中有幾行資料呢?
今天我們就來給大家介紹兩種方法,首先是第一種方法:
<?php header("Content-Type: text/html;charset=utf-8"); //設定字元編碼 $i=0; $handle = fopen('./test.txt', 'r'); //開啟檔案 if (!$handle) { //判斷檔案是否開啟成功 echo '檔案開啟失敗!'; } while (false !== ($char = fgets($handle,1024))) { //迴圈讀取檔案內容 $i++; } echo "檔案中共有 ".$i." 行資料"; fclose($handle); //關閉檔案 ?>
輸出結果:
分析:
fgets()函式可以逐行讀取檔案,一次能讀取一行資料。
我們利用while迴圈和fgets()函式來讀取檔案的全部資料,然後使用一個計數器
$i
來統計讀取整個檔案,fgets()函式一共操作了幾次即可。
利用while迴圈和fgets()函式的方法有點複雜,還需要開啟和關閉檔案。下面我們介紹一種更簡單的方法:
<?php header("Content-Type: text/html;charset=utf-8"); //設定字元編碼 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); $i = count($filearr); echo "檔案中共有 ".$i." 行資料"; ?>
輸出結果:
分析:
file()函式可以一次性讀取整個檔案,且會把整個檔案讀入一個陣列中,一行資料對應一個陣列元素【詳情可閱讀文章:《》】。
我們使用var_dump()輸出上例的$filearr陣列,可得到:
可以看出有10個陣列元素,這10個陣列元素就對應檔案有10行資料。
此時使用count($filearr)
來統計陣列的長度(陣列元素的個數),就可以獲取檔案有幾行資料。
好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →
推薦:《》《》
以上就是php怎麼知道一個檔案中有幾行內容的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2827511/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php怎麼知道指定目錄中有哪些檔案PHP
- 你知道怎麼從jar包裡獲取一個檔案的內容嗎JAR
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- php獲取xml檔案內容PHPXML
- 怎麼透過Python獲取檔案指定行的內容?Python
- centos vim怎麼查詢檔案內容CentOS
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- PDF文字怎麼編輯?怎麼編輯PDF檔案內容
- python中修改檔案行內容Python
- Linux系統如何顯示檔案的最後幾行內容?Linux
- 怎麼將ts檔案合成一個檔案
- 教大家python讀取一行一行檔案內容的方法Python
- [20210819]給檔案內容編行號.txt
- win10搜尋檔案內容怎麼操作_win10如何搜尋文件內的內容Win10
- PDF編輯器怎麼用?如何編輯PDF檔案內容
- 怎麼下載一個zip檔案?
- 如何找出兩個文字檔案中有相同欄位的行
- 怎麼在win10執行php檔案_win10系統如何開啟php檔案Win10PHP
- 檔案內容比較
- vim內替換檔案內容
- 在Linux中,如何檢視檔案內容?列出幾種方法。Linux
- 關於檔案上傳下載我所知道的全部內容
- Java 如何找出兩個文字檔案中有相同欄位的行Java
- PHP中有多型麼PHP多型
- git檢視檔案內容Git
- 檔案內容對比工具
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- 使用ln同步檔案內容,支援忽略檔案
- 常用的7個Linux檔案內容檢視命令!Linux
- PHP獲取和操作配置檔案php.ini的幾個函式PHP函式
- PHP 使用檔案鎖 避免同時執行一個指令碼PHP指令碼
- Linux系統日誌分為哪幾種?日誌檔案包括幾列內容?Linux
- PHP怎麼使用命令列生成檔案?PHP命令列
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- 一個檔案的內容變成一個 go 語言的變數的小工具Go變數
- cat-合併輸出多個檔案的內容
- 比較兩個檔案,求出不同的內容,A-B
- mybatis讀取properties檔案內容MyBatis