區別:1、fgetc()用於從打開的文件中讀取一個字符,並返回一個包含有一個字符的字符串;而fgets()用於從打開的文件中讀取一行數據,並傳回指定長度的字串。 2、fgetc()函數只接受一個參數,而fgets()函數可接受兩個參數。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,fgetc()和fgets( )都可以從文件中讀取數據,但也有區別,下面介紹一下。
php fgetc()和fgets()的差異
1、函數差異
fgetc($handle)
fgets():可接受兩個參數
fgets($handle[,$length])
#參數$length 為可選參數,用來設定讀取的資料長度。
3、傳回值差異
fgetc() 函數可以傳回一個包含有一個字元的字串,該字元是從$handle指向的文件中得到。當碰到 EOF 時返回 FALSE。
擴充知識:
我們有一個名為「test.txt」的文字文件,裡面的內容是:
#使用fgetc()逐個字元讀取檔案
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容 echo $char."<br>"; } fclose($handle); //关闭文件 ?>
以上是php fgetc()和fgets()間有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!