PHP組み込み関数fgets()を使用してポインタファイルを読み取る方法の詳細な説明

怪我咯
リリース: 2023-03-13 13:42:01
オリジナル
1931 人が閲覧しました

PHP 言語には、この言語の継続的な開発をサポートする多くの強力な 関数 があり、ますます多くのプログラマーがこの言語の使用を選択できるようになります。 PHP関数fgetsは強力な関数の1つです。

PHP 関数 fgets -- ファイル ポインターから命令行を読み取ります。構文は次のとおりです。

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

パラメーターの詳細:

パラメーター 説明
file必須。読み込むファイルを指定します。
長さはオプションです。読み取るバイト数を指定します。デフォルトは 1024 バイトです。

ハンドルで指定されたファイルから 1 行を読み取り、最大長 - 1 バイトの string を返します。改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイト (いずれか最初に発生した方) が読み取られたときに停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。

エラーの場合は FALSE を返します。

PHP 関数 fgets の一般的な欠陥:

C 言語の fgets() の構文に慣れている人は、EOF がどのように返されるかに気づくはずです。

ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれたファイルを指している必要があります。

以下は、PHP 関数 fgets の簡単な例です: 例 1. ファイルを 1 行ずつ読み取ります

< ?php  
$handle = fopen("/tmp/test.txt", "r");  
while (!feof($handle)) {  
$buffer = fgets($fd, 4096);  
echo $buffer;  
}  
fclose($handle);  
?>
ログイン後にコピー

注: length パラメーターは PHP 4.2.0 からオプションになり、省略した場合、行の長さは1024と仮定します。 PHP 4.3 以降、length を省略すると、行の終わりまでストリームからの読み取りが継続されます。ファイル内のほとんどの行が 8KB を超える場合は、スクリプトで最大行長を指定すると、リソースをより効率的に利用できます。
注: PHP 4.3 以降、この関数はバイナリ ファイルに対して安全使用できるようになりました。以前のバージョンではそうではありませんでした。

注: ファイルの読み取り時に、PHP 関数 fgets が Macintosh ファイルの行末文字を認識できない場合は、auto_detect_line_endings ランタイム構成オプションをアクティブにすることができます。

以上がPHP組み込み関数fgets()を使用してポインタファイルを読み取る方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!