Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membaca fail txt dalam php dan menukarnya ke dalam array

Bagaimana untuk membaca fail txt dalam php dan menukarnya ke dalam array

PHPz
PHPzasal
2023-03-23 11:12:092133semak imbas

PHP ialah bahasa pengaturcaraan yang sangat fleksibel yang boleh membaca dan memproses pelbagai jenis fail yang berbeza. Menggunakan PHP adalah sangat mudah apabila kita perlu membaca fail teks dan menukarnya kepada tatasusunan.

Dalam artikel ini, kita akan membincangkan cara membaca fail teks dan menukarnya kepada tatasusunan menggunakan PHP. Kami akan bermula dari aspek berikut:

  • Buka fail teks

  • Baca kandungan fail

  • Tukar kandungan fail kepada tatasusunan

  • Tutup fail

1. Buka fail teks

Dalam PHP, kami menggunakan fungsi fopen() untuk membuka fail teks. Parameter pertama fungsi ini ialah nama fail yang akan dibuka, dan parameter kedua ialah operasi yang akan dilakukan. Terdapat empat mod pengendalian, iaitu:

  • 'r' - mod baca sahaja, mengembalikan palsu jika fail tidak wujud.

  • 'r+' - mod baca/tulis, mengembalikan palsu jika fail tidak wujud.

  • 'w' - mod tulis sahaja, kandungan fail akan dikosongkan sebelum menulis ke fail dan fail akan dibuat jika ia tidak wujud.

  • 'w+' - mod baca/tulis, kandungan fail akan dikosongkan sebelum menulis ke fail, dan fail akan dibuat jika ia tidak wujud.

Untuk tujuan artikel ini, kami hanya perlu menggunakan mod 'r', kerana kami hanya ingin membaca kandungan fail. Nah, perkara pertama yang perlu kita lakukan ialah membuka fail teks:

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

Ini akan membuka fail yang dipanggil "example.txt" dan menetapkan penuding fail pada permulaan fail.

2. Baca kandungan fail

Setelah kami membuka fail, kami perlu membaca kandungan fail. Dalam PHP, kami menggunakan fungsi fgets() untuk membaca kandungan fail baris demi baris. Parameter pertama fungsi fgets() ialah penuding fail bagi fail yang kami buka, dan parameter kedua ialah bilangan aksara yang perlu dibaca. Apabila kita menetapkan nilai parameter kedua kepada 0, ia akan membaca keseluruhan baris.

Berikut ialah contoh membaca fail teks menggunakan fungsi fgets():

$file = fopen("example.txt", "r");
// 逐行读取文件内容
while(!feof($file)) {
 $line = fgets($file);
 echo $line;
}
fclose($file);

Dalam contoh ini, kami menggunakan gelung sementara untuk membaca satu baris pada satu masa sehingga tamat daripada fail. Dalam gelung, kami menggunakan fungsi fgets() untuk membaca kandungan setiap baris dan mencetaknya.

3. Tukar kandungan fail kepada tatasusunan

Sekarang kita telah mempelajari cara membuka dan membaca fail teks, seterusnya kita perlu menukar kandungan fail menjadi tatasusunan. Dalam PHP, kami menggunakan fungsi explode() untuk memisahkan rentetan kepada elemen tatasusunan. Kita boleh menggunakan fungsi ini untuk memisahkan setiap baris teks kepada elemen tatasusunan selepas membacanya.

Berikut ialah contoh menggunakan fungsi explode() dalam gelung untuk menukar kandungan fail teks kepada tatasusunan:

$file = fopen("example.txt", "r");
// 将文件内容转化为数组
$array = array();
while(!feof($file)) {
 $line = fgets($file);
 $array[] = explode(",", $line);
}
fclose($file);

Dalam contoh ini, kami menggunakan explode( ) fungsi pada koma Pisahkan setiap baris dan tambahkannya pada tatasusunan $array.

4. Tutup fail

Selepas kami menulis data ke fail, fail mesti ditutup supaya aplikasi lain boleh mengakses fail. Tutup fail menggunakan fungsi fclose():

fclose($file);

Dalam contoh ini, kami menggunakan fungsi fclose() untuk menutup fail teks yang terbuka.

Ringkasan

Dalam artikel ini, kami mempelajari cara membaca fail teks dan menukarnya kepada tatasusunan menggunakan PHP. Kami mulakan dengan membuka fail teks, kemudian membaca kandungan fail dan menukarnya menjadi tatasusunan. Akhirnya, kami menutup fail.

Proses ini sangat mudah dalam PHP, kita hanya perlu menggunakan beberapa fungsi asas untuk melengkapkannya. Jika anda perlu memproses fail teks dalam PHP, artikel ini akan menjadi titik permulaan yang baik.

Atas ialah kandungan terperinci Bagaimana untuk membaca fail txt dalam php dan menukarnya ke dalam array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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