首頁 >後端開發 >php教程 >PHP中fgets()函數的詳解

PHP中fgets()函數的詳解

autoload
autoload原創
2021-04-21 11:13:412669瀏覽

   PHP中fgets()函數的詳解

     PHP中經常需要對文件進行讀取,有時我們可能需要從指定的文件中讀取一行信息,那麼我們如何解決這一問題呢? PHP內建了fgets()函數,可以從開啟的檔案中返回一行,本文就帶大家一起來看一看。

首先要了解的是語法:

fgets ( resource $handle , int $length = ? )
  • $handle:檔案指標必須是有效的,必須指向由fopen() fsockopen() 成功開啟的檔案(並未由fclose() 關閉)。

  • $length:從 $handle指向的檔案中讀取一行並傳回長度最多為 $length - 1 位元組的字串。碰到換行符號(包括在回傳值中)、EOF 或已經讀取了 $length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 $length,則預設為 1K,或說 1024 位元組。 

  • 傳回值:從指標 $handle 指向的檔案中讀取了 $length - 1 位元組後傳回字串。如果檔案指標中沒有更多的資料了則回傳 false。錯誤發生時傳回 false

程式碼實例:

帶讀取檔案資訊:

//exit.txt
php good better Knowledge is power
我有一件小法宝
PHP is the best language for web programming, but what about other languages?

1.只有一個參數$handle

<?php
$resource=fopen("./exit.txt","r");
echo fgets($resource)."<br>";
echo fgets($resource)."<br>";
echo fgets($resource)."<br>";
输出:
php good better Knowledge is power
我有一件小法宝
PHP is the best language for web programming, but what about other languages?

2.有兩個參數$handle、$length

<?php
$resource=fopen("./exit.txt","r");
echo fgets($resource,10)."<br>";
echo fgets($resource,10)."<br>";
echo fgets($resource,10)."<br>";
输出:php good 
      better Kn
      owledge i

推薦:2021年PHP面試題大匯總(收藏)》《php影片教學

以上是PHP中fgets()函數的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn