PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

fgets()とfread()-PHPの違いは何ですか?


「fgets」関数は行を読み取り、改行に遭遇すると停止します-

<?php
   $file = fopen("test.txt","r");
   echo fgets($file);
   fclose($file);
?>

上記のコードは、読み取りモードで「test」という名前のテキストファイルを開き、開始バイトから始まる改行文字が検出されるまでファイルの内容を読み取ります。その後、ファイルは閉じられます。

「fread」関数は生データを読み取り、特定のバイト数またはデフォルトバイトの後に停止します。これは、改行が検出されたかどうかには依存しません-

<?php
   $file = fopen("test.txt","r");
   fread($file,"10");
   fclose($file);
?>

上記のコードは、読み取りモードで「test」という名前のテキストファイルを開き、開始バイトの10バイト後に読み取ります。その後、ファイルは閉じられます。

fgetsとfreadをいつ使用しますか?

ユーザーがテキストファイルから1行を読みたい場合は、「fgets」関数を使用することをお勧めします。一方、ユーザーがファイルから一部のデータ(行である必要はない)を読み取りたい場合は、「fread」機能を使用できます。


  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. FLACとWAVのファイル形式の違いは何ですか?

    一部のユーザーは、FLACとWAVのどちらかを選択するときに混乱します。どちらもロスレスオーディオ形式であるため、これら2つの違いは何であり、どちらが他方より優れているかを考えるかもしれません。一部のWebサイトでは、両方のファイルのダウンロードオプションが提供されています。この記事では、FLACとWAVとは何か、そしてこれら2つの違いは何であるかを学びます。 無料のロスレスオーディオコーデック(FLAC) FLACは、人気のあるロスレスオーディオ形式の1つです。このオーディオ形式はMP3に似ていますが、元のサウンドの品質を損なうことなく圧縮されます。 FLACは、ZIP形式がファイル