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怎麼免費編輯修改內容
- centos vim怎麼查詢檔案內容CentOS
- php獲取xml檔案內容PHPXML
- 怎麼透過Python獲取檔案指定行的內容?Python
- PDF文字怎麼編輯?怎麼編輯PDF檔案內容
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- PHP下載遠端檔案及獲取檔案內容PHP
- 一個可執行檔案是怎麼來的
- 怎麼將ts檔案合成一個檔案
- php生成日誌檔案(往內接著新增內容)PHP
- excel檔案怎麼使用php進行處理ExcelPHP
- Linux系統如何顯示檔案的最後幾行內容?Linux
- python中修改檔案行內容Python
- 請問用什麼方法可以讀到一個文字檔案的內容?
- win10搜尋檔案內容怎麼操作_win10如何搜尋文件內的內容Win10
- 怎麼樣把man手冊的內容儲存到某個檔案裡面(轉)
- php獲取遠端檔案內容的函式PHP函式
- PDF編輯器怎麼用?如何編輯PDF檔案內容
- searchenginewatch:內容行銷: 十個你應該知道的內容創意來源
- 教大家python讀取一行一行檔案內容的方法Python
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- vim內替換檔案內容
- 反射-通過反射執行配置檔案內容反射
- 如何找出兩個文字檔案中有相同欄位的行
- 怎麼在win10執行php檔案_win10系統如何開啟php檔案Win10PHP
- 關於檔案上傳下載我所知道的全部內容
- 一個對檔案內容定位分析修改的問題,謝謝!
- PHP中有多型麼PHP多型
- Linux 如何顯示一個檔案的某幾行Linux
- Java 如何找出兩個文字檔案中有相同欄位的行Java
- 檔案內容對比工具
- C#分割檔案內容C#
- git檢視檔案內容Git
- properties檔案內容亂碼