ホームページ  >  記事  >  バックエンド開発  >  PHPのfile()関数とfgets()関数の類似点と相違点

PHPのfile()関数とfgets()関数の類似点と相違点

怪我咯
怪我咯オリジナル
2017-07-11 09:42:341322ブラウズ

最近 php コードを作成するには、テキスト ファイル (テキスト ファイルは ANSI文字セット) からテキスト行を読み取る必要があります。

php の 2 つの組み込み関数ファイルと fgets でこの機能を実現できます

ファイル -ファイル全体を配列に

fgets - ファイルポインタから行を読み取ります

同じこと: 両方によって読み取られる各テキスト行の末尾には改行文字が含まれています(ANSI文字セットを使用してテキストを読み取る場合、これらの2つの文字はそれぞれ占有されます)テキスト ファイルが utf-8 文字セットに変換される場合、結果は異なります。

違い: 上記は、改行文字が n で入力されることです。 rn と入力すると、ファイルは rn と入力され、fgets は r を処理して n を保持します。 ord() 関数によって表示される r と n の ASCII コード値は、それぞれ 13 と 10 です。

上記はすべて、ANSI 文字セット テキストを使用してテストされています。

fwrite()を使用してテキストファイルに書き込むと、fopen()が「rn」で開かれた後、16進数のエディタでテキストファイルを開くと、奇妙な現象が発生します。コードは cr cr lf (rrn) で、「w」モードで開くと通常の「rn」になります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。