ホームページ > バックエンド開発 > PHPの問題 > php fgetc() と fgets() の違いは何ですか

php fgetc() と fgets() の違いは何ですか

青灯夜游
リリース: 2023-03-14 08:06:02
オリジナル
3188 人が閲覧しました

違い: 1. fgetc() は、開いているファイルから文字を読み取り、1 文字を含む文字列を返すために使用されますが、 fgets() は、開いているファイルのデータから行を読み取り、文字列を返すために使用されます。指定された長さの。 2. fgetc() 関数は 1 つのパラメータのみを受け入れますが、fgets() 関数は 2 つのパラメータを受け入れます。

php fgetc() と fgets() の違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、fgetc() と fgets ( ) はファイルからデータを読み取ることができますが、相違点がありますので、以下に紹介します。

#php fgetc() と fgets() の違い

#1. 機能の違い

fgetc(): 開いているファイルから文字を読み取る

fgets(): 開いているファイルからデータ行を読み取る

#2. 構文の違い

fgetc(): 1 つのパラメータのみを受け入れます

fgetc($handle)
ログイン後にコピー

  • パラメータ $handle は開かれたファイルです

fgets(): はい 受け入れます2 つのパラメータ

fgets($handle[,$length])
ログイン後にコピー

  • パラメータ $handle は開くファイルです

  • パラメータ $length はオプションのパラメータで、データ長を読み取ります。

3. 戻り値の違い

fgetc() 関数は、$handle から取得した 1 文字を含む文字列を返すことができます。指定されたファイル。 EOF に遭遇すると FALSE を返します。

fgets() 関数は、指定されたファイルから行を読み取り、指定された長さの文字列を返すことができます。改行文字、EOF の後、または $length-1 バイトの読み取り後に停止します。 $length パラメータを省略した場合、デフォルトの読み取り長は 1k (1024 バイト) です。

拡張知識:

「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです。

php fgetc() と fgets() の違いは何ですか

  • fgetc() を使用してファイルを 1 文字ずつ読み取ります

  • <?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);                                    //关闭文件
    ?>
    ログイン後にコピー

php fgetc() と fgets() の違いは何ですか

  • fgets() を使用してファイルを 1 行ずつ読み取ります

  • <?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 fgetc() と fgets() の違いは何ですか

    推奨される学習: 「

    PHP ビデオ チュートリアル

    以上がphp fgetc() と fgets() の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート