首頁  >  文章  >  後端開發  >  php fgetc()和fgets()間有什麼差別

php fgetc()和fgets()間有什麼差別

青灯夜游
青灯夜游原創
2021-11-29 18:32:423128瀏覽

區別:1、fgetc()用於從打開的文件中讀取一個字符,並返回一個包含有一個字符的字符串;而fgets()用於從打開的文件中讀取一行數據,並傳回指定長度的字串。 2、fgetc()函數只接受一個參數,而fgets()函數可接受兩個參數。

php fgetc()和fgets()間有什麼差別

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,fgetc()和fgets( )都可以從文件中讀取數據,但也有區別,下面介紹一下。

php fgetc()和fgets()的差異

1、函數差異

  • ## fgetc():從開啟的檔案中讀取一個字元
##fgets():從開啟的檔案中讀取一行資料

    2、語法差異
  • fgetc():只接受一個參數
  • fgetc($handle)
  • 參數$handle 是被開啟的檔案

fgets():可接受兩個參數

fgets($handle[,$length])

參數$handle 是被開啟的檔案

#參數$length 為可選參數,用來設定讀取的資料長度。

3、傳回值差異

php fgetc()和fgets()間有什麼差別fgetc() 函數可以傳回一個包含有一個字元的字串,該字元是從$handle指向的文件中得到。當碰到 EOF 時返回 FALSE。

    fgets()函數可以從指定檔案中讀取一行並傳回指定長度的字串。在遇到換行符號、EOF 或讀取了 $length-1 個位元組後停止。如果忽略 $length 參數,則預設讀取 1k(1024位元組)長度。
  • 擴充知識:

我們有一個名為「test.txt」的文字文件,裡面的內容是:php fgetc()和fgets()間有什麼差別

  • #使用fgetc()逐個字元讀取檔案

php fgetc()和fgets()間有什麼差別

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
    echo $char;
}
fclose($handle);                                    //关闭文件
?>

######使用fgets()逐行讀取檔案#############
<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgets($handle,1024))) {        //循环读取文件内容
    echo $char."<br>";
}
fclose($handle);                                    //关闭文件
?>
############推薦學習: 《###PHP影片教學###》###

以上是php fgetc()和fgets()間有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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