ホームページ >バックエンド開発 >PHPチュートリアル >PHP はファイル ポインターの読み取り/書き込み場所を返します

PHP はファイル ポインターの読み取り/書き込み場所を返します

WBOY
WBOY転載
2024-03-21 20:02:09460ブラウズ

この記事では、PHP ファイルポインタの読み書き位置を返す方法について詳しく解説しますが、編集者がかなり実用的だと思ったので、参考として共有させていただきます。この記事を読み終えると、後で何かを得ることができます。

PHP はファイル ポインターの読み取り/書き込み位置を返します

php ファイル ポインタの現在の読み取り/書き込み位置を返すいくつかの関数を提供します。これらの関数には次のものが含まれます:

  • ftell(): ファイル ポインタの現在位置をバイト単位で返します。
  • fseek(): ファイル ポインタを指定された場所に移動します。
  • rewind(): ファイル ポインタをファイルの先頭に移動します。
  • feof(): ファイルポインタがファイルの終端に到達したかどうかを確認します。

ftell()

ftell() この関数は、ファイル ポインターが現在指している位置をバイト単位で返します。これは、ファイル ポインターがファイルに読み込んだ、またはファイルに書き込んだデータの量を判断するためによく使用されます。

$file = fopen("myFile.txt", "r");

// ファイルポインタをファイルの末尾に移動します
fseek($file, 0, SEEK_END);

// ファイルサイズを取得する
$fileSize = ftell($file);

echo "ファイル サイズ:" . $fileSize . "バイト";

fseek()

fseek() この関数は、ファイル ポインタを指定された場所に移動します。 3 つのパラメータが必要です:

  • $file: 移動するファイル ポインタ。

  • $offset: 移動するオフセット (バイト単位)。

  • $whence: オフセットの参照点。これは次のとおりです:

    • SEEK_SET: ファイルの先頭から開始します。
    • SEEK_CUR: ファイル ポインタの現在位置から開始します。
    • SEEK_END: ファイルの末尾から開始します。
$file = fopen("myFile.txt", "r");

// ファイルポインタをファイルの途中に移動します
fseek($file, 50, SEEK_SET);

//ファイルポインタの現在位置のデータを読み込みます
$data = fread($file, 10);

エコー $データ;

巻き戻し()

rewind() この関数は、ファイル ポインタをファイルの先頭に移動します。これは通常、ファイルが再処理されている場合、またはファイルを最初から読み取る場合に使用されます。

$file = fopen("myFile.txt", "r");

// ファイルからデータの最初の 100 バイトを読み取ります
$data1 = fread($file, 100);

// ファイルポインタをファイルの先頭に移動します
巻き戻し($file);

// ファイルから最初の 100 バイトのデータを再度読み取ります
$data2 = fread($file, 100);

feof()

feof() 関数は、ファイル ポインターがファイルの末尾に到達したかどうかを確認します。ファイルの終わりに到達したことを示すブール値 true と、まだ到達していないことを示す false を返します。

$file = fopen("myFile.txt", "r");

while (!feof($file)) {
// ファイルからデータ行を読み取ります
$line = fgets($file);

// ファイル行を処理します
}

以上がPHP はファイル ポインターの読み取り/書き込み場所を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。