Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP mengembalikan lokasi baca/tulis penuding fail

PHP mengembalikan lokasi baca/tulis penuding fail

WBOY
WBOYke hadapan
2024-03-21 20:02:09402semak imbas

Artikel ini akan menerangkan secara terperinci tentang PHPmengembalikan kedudukan baca/tulis penuding fail pada pendapat editor ini sangat praktikal, jadi saya kongsikan dengan anda sebagai rujukan saya harap anda dapat sesuatu selepas membaca artikel ini.

PHP mengembalikan kedudukan baca/tulis penuding fail

php menyediakan beberapa fungsi untuk mengembalikan kedudukan baca/tulis semasa penuding fail ini termasuk:

  • ftell(): Mengembalikan kedudukan semasa penuding fail, dalam bait.
  • fseek(): Alihkan penuding fail ke lokasi yang ditentukan.
  • rewind(): Alihkan penuding fail ke permulaan fail.
  • feof(): Semak sama ada penuding fail telah sampai ke penghujung fail.

ftell()

ftell() Fungsi mengembalikan lokasi yang ditunjuk pada masa ini oleh penuding fail, dalam bait. Ia biasanya digunakan untuk menentukan jumlah data yang telah dibaca atau ditulis oleh penuding fail ke dalam fail.

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

// 将文件指针移到文件末尾
fseek($file, 0, SEEK_END);

// 获取文件大小
$fileSize = ftell($file);

echo "文件大小:" . $fileSize . " 字节";

fseek()

fseek() Fungsi mengalihkan penuding fail ke lokasi yang ditentukan. Ia memerlukan tiga parameter:

  • $fail: Penunjuk fail untuk dialihkan.

  • $imbang: Imbang untuk bergerak, dalam bait.

  • $mana: Titik rujukan offset, yang boleh menjadi:

    • SEEK_SET: Mulakan dari awal fail.
    • SEEK_CUR: Mulakan dari kedudukan semasa penuding fail.
    • SEEK_END: Mulakan dari hujung fail.
$file = fopen("myFile.txt", "r");

// 将文件指针移动到文件的中间
fseek($file, 50, SEEK_SET);

// 读取文件指针当前位置处的数据
$data = fread($file, 10);

echo $data;

undur()

rewind() Fungsi mengalihkan penuding fail ke permulaan fail. Ia biasanya digunakan apabila fail sedang diproses semula atau apabila anda ingin membaca fail dari awal.

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

// 读取文件前 100 字节的数据
$data1 = fread($file, 100);

// 将文件指针移动到文件的开头
rewind($file);

// 再次读取文件前 100 字节的数据
$data2 = fread($file, 100);

feof()

feof() 函数检查文件指针是否已到达文件末尾。它返回一个布尔值,true 表示已到达文件末尾,false maksudnya belum sampai.

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

while (!feof($file)) {
// 从文件读取一行数据
$line = fgets($file);

// 处理文件行
}

Atas ialah kandungan terperinci PHP mengembalikan lokasi baca/tulis penuding fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam