現在の位置: ホーム> 最新記事一覧> FTELLとFREAD関数は、ファイル内の特定の場所でデータを読むためにどのように連携しますか?

FTELLとFREAD関数は、ファイル内の特定の場所でデータを読むためにどのように連携しますか?

gitbox 2025-09-11

<?php //テキストを開始します エコー

FTELLとFREAD関数は、ファイル内の特定の場所でデータを読むためにどのように連携しますか?

エコー

PHPでは、ファイルを処理する場合、ファイル内の特定の場所からデータを読み取る必要がある場合があります。2つの関数とFread()は、このタスクを完了するためにうまく機能します。

エコー "

1。ftell()function

"
;エコー "

ftell()は、ファイルポインターの現在の場所(バイト)を返すために使用されます。ftell()を介して、ファイルが現在読み取られている場所を知ることができます。

エコー "

2。FREAD()関数

"
;エコー

Fread()は、ファイルから指定された長さのデータを読み取るために使用されます。その基本的な使用法は次のとおりです。

;エコー
fread(resource \ $ handle、int \ $ length);
"
;
エコー

ここで、\ $ハンドルはファイルリソースであり、 \ $の長さは読み取るバイト数です。

;エコー

3。例を併用して

エコー

テキストファイルのexample.txtがあると仮定し、10番目のバイトから始まる20バイトのデータを読みたいと考えています。

;エコー
\ $ file = &#39;example.txt&#39;;
\ $ handle = fopen(\ $ file、 &#39;r&#39;);

if(\ $ handle){
    //ファイルポインターを10バイトfseek(\ $ handle、10)に動くします。

    //今の場所を確認\ $ position = ftell(\ $ handle);
    エコー &#39;現在ポインター位置:&#39;。 \ $位置。 \ "\\ n \";

    // 20 bytes \ $ data = fread(\ $ handle、20)を読み選ぶります。
    echo &#39;読み選ぶりデータ:&#39;。 \ $ data;

    fclose(\ $ handle);
} それ以外 {
    echo &#39;ファイルを開けるくことはできません&#39;;
}
"
;
エコー

この例では:

; echo "
  • fseek(\ $ handle、10)を使用してファイルポインターを10バイトに移動します。ftell
  • (\ $ handle)を使用して現在のポインター位置を確認します。
  • フリード(\ $ハンドル、20)を使用して、現在のポインター位置から20バイトのデータを読み取ります。
エコー "

4。summary

"
;エコー

fseek()ftell() 、およびfread()の組み合わせにより、ファイル内のどこでもデータを正確に読み取ることができます。これは、大きなファイルを扱うか、特定のコンテンツをスキップする必要がある場合に非常に実用的です。

?>