PHPでは、ファイルを処理する場合、ファイル内の特定の場所からデータを読み取る必要がある場合があります。2つの関数とFread()は、このタスクを完了するためにうまく機能します。
」エコー "ftell()は、ファイルポインターの現在の場所(バイト)を返すために使用されます。ftell()を介して、ファイルが現在読み取られている場所を知ることができます。
」エコー "Fread()は、ファイルから指定された長さのデータを読み取るために使用されます。その基本的な使用法は次のとおりです。
」 ;エコー」fread(resource \ $ handle、int \ $ length);" ;エコー 「
ここで、\ $ハンドルはファイルリソースであり、 \ $の長さは読み取るバイト数です。
」 ;エコー 「テキストファイルのexample.txtがあると仮定し、10番目のバイトから始まる20バイトのデータを読みたいと考えています。
」 ;エコー」
\ $ file = 'example.txt';
\ $ handle = fopen(\ $ file、 'r');
if(\ $ handle){
//ファイルポインターを10バイトfseek(\ $ handle、10)に動くします。
//今の場所を確認\ $ position = ftell(\ $ handle);
エコー '現在ポインター位置:'。 \ $位置。 \ "\\ n \";
// 20 bytes \ $ data = fread(\ $ handle、20)を読み選ぶります。
echo '読み選ぶりデータ:'。 \ $ data;
fclose(\ $ handle);
} それ以外 {
echo 'ファイルを開けるくことはできません';
}
" ;エコー 「この例では:
」 ; echo "fseek() 、 ftell() 、およびfread()の組み合わせにより、ファイル内のどこでもデータを正確に読み取ることができます。これは、大きなファイルを扱うか、特定のコンテンツをスキップする必要がある場合に非常に実用的です。
」 ?>