Dalam artikel sebelumnya "Apakah mod fail untuk operasi fail php? Bagaimana untuk menukar mod fail? ", kami secara ringkas memahami mod fail dan memperkenalkan cara menggunakan fungsi chmod() untuk menukar mod fail. Dalam artikel ini, kami akan memperkenalkan kepada anda kaedah membaca fail - membaca fail aksara demi aksara, mari belajar bersama!
Membaca dan menulis fail adalah salah satu operasi paling asas dalam pembangunan program Dalam pembangunan sebenar, selalunya perlu untuk membaca data daripada fail atau menulis data ke fail, oleh itu, adalah sangat penting untuk menguasai pembacaan fail dan operasi menulis daripada. Hari ini kita akan belajar tentang membaca aksara daripada fail dan cara membaca aksara fail demi aksara. Dalam artikel seterusnya kami akan memperkenalkan operasi lain secara perlahan-lahan.
Baiklah, mari kita ke topik!
Kami mempunyai fail teks bernama "test.txt", kandungannya ialah:
Cara membaca kandungan aksara fail mengikut aksara dan output? Mari pergi terus ke kod dan lihat:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
Hasil keluaran:
Bukankah ia sangat mudah! Berikut ialah analisis ringkas beberapa fungsi utama:
fopen()
Fungsi: Buka fail atau URL dalam mod fail yang ditentukan. Jika pembukaan berjaya, sumber penuding fail dikembalikan jika pembukaan gagal, FALSE dikembalikan. Contohnya, "fopen('./test.txt', 'r')
" membuka fail test.txt dalam mod baca sahaja.
Fungsi ini memerlukan dua parameter: $filename dan $mode. $filename menentukan fail atau URL yang akan dibuka; dan $mode digunakan untuk menetapkan kaedah pembukaan fail (mod fail).
Nilai boleh set $mod:
r: mod baca sahaja, buka fail dalam mod baca sahaja (fail mesti wujud); operasi bermula dari permulaan fail.
r: Mod baca dan tulis, buka fail dalam mod baca dan tulis (fail mesti wujud);
w: Mod tulis sahaja, buka fail dalam mod tulis sahaja. Kandungan fail dibuka dan dikosongkan jika fail itu tidak wujud, fail baharu dibuat.
w: Mod baca dan tulis, buka fail dalam mod baca dan tulis. Perbezaan dari mod r ialah mod ini akan membuka dan mengosongkan kandungan fail jika fail tidak wujud, fail baharu akan dibuat.
a: Tambah mod, menulis kandungan ke hujung fail. Jika fail tidak wujud, fail baharu akan dibuat.
a: Baca/tambah mod, bermula dari hujung fail, anda boleh menulis kandungan hingga hujung fail. Jika fail tidak wujud, fail baharu akan dibuat.
x: Mod tulis sahaja, mencipta fail baharu dan membukanya untuk menulis mengembalikan FALSE dan ralat jika fail itu sudah wujud.
x: mod baca-tulis, mencipta fail baharu dan membukanya dalam mod baca-tulis jika fail itu sudah wujud, mengembalikan FALSE dan ralat.
c: Mod tulis sahaja. Membuka fail untuk menulis, atau mencipta fail jika ia tidak wujud. Jika fail wujud, kandungan fail tidak dikosongkan dan penuding fail dihalakan ke pengepala fail.
c: mod baca dan tulis. Membuka fail untuk membaca dan menulis, atau mencipta fail jika ia tidak wujud. Jika fail wujud, kandungan fail tidak dikosongkan dan penuding fail dihalakan ke pengepala fail.
fgetc()
Fungsi: boleh mengembalikan rentetan yang mengandungi satu aksara daripada fail yang terbuka dan mengembalikan FALSE apabila EOF ditemui.
fclose()
Fungsi: Anda boleh menutup fail yang terbuka, mengembalikan TRUE apabila berjaya dan FALSE apabila gagal.
Selepas mengendalikan fail, ingat untuk menggunakan fungsi fclose() untuk menutup fail!
Itu sahaja jika anda ingin tahu apa-apa lagi, anda boleh klik di sini. → →Operasi asas fail PHP
Atas ialah kandungan terperinci Operasi fail PHP: membaca fail aksara demi aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!