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

PHP mengembalikan lokasi baca/tulis penuding fail

WBOY
Lepaskan: 2024-03-21 20:04:02
ke hadapan
456 orang telah melayarinya

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 . " 字节";
Salin selepas log masuk

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;
Salin selepas log masuk

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);
Salin selepas log masuk

feof()

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

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

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

// 处理文件行
}
Salin selepas log masuk

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

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan