違い: 1. fgetc() は、開いているファイルから文字を読み取り、1 文字を含む文字列を返すために使用されますが、 fgets() は、開いているファイルのデータから行を読み取り、文字列を返すために使用されます。指定された長さの。 2. fgetc() 関数は 1 つのパラメータのみを受け入れますが、fgets() 関数は 2 つのパラメータを受け入れます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、fgetc() と fgets ( ) はファイルからデータを読み取ることができますが、相違点がありますので、以下に紹介します。
#php fgetc() と fgets() の違い
#1. 機能の違い
fgetc(): 開いているファイルから文字を読み取るfgets(): 開いているファイルからデータ行を読み取る#2. 構文の違い
fgetc(): 1 つのパラメータのみを受け入れますfgetc($handle)
fgets($handle[,$length])
3. 戻り値の違い
fgetc() 関数は、$handle から取得した 1 文字を含む文字列を返すことができます。指定されたファイル。 EOF に遭遇すると FALSE を返します。 fgets() 関数は、指定されたファイルから行を読み取り、指定された長さの文字列を返すことができます。改行文字、EOF の後、または $length-1 バイトの読み取り後に停止します。 $length パラメータを省略した場合、デフォルトの読み取り長は 1k (1024 バイト) です。拡張知識:
「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです。fgetc() を使用してファイルを 1 文字ずつ読み取ります
<?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); //关闭文件 ?>
fgets() を使用してファイルを 1 行ずつ読み取ります
<?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 ビデオ チュートリアル 」
以上がphp fgetc() と fgets() の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。