Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php
Dalam artikel sebelum ini, kami memperkenalkan dan memperkenalkan kepada anda kaedah membaca keseluruhan fail pada satu masa, dan kaedah ini boleh menyimpan kandungan yang dibaca ke dalam rentetan Jika anda berminat, anda boleh mengklik "Bagaimana untuk menyimpan semua data fail ke dalam rentetan dalam php" View. Berikut terus memperkenalkan kaedah membaca keseluruhan fail sekaligus.
Kaedah dalam artikel sebelum ini akan mengeluarkan keseluruhan kandungan fail dalam satu baris Lebih baik kurangkan data fail Jika fail mempunyai terlalu banyak data, contohnya:
Gunakan fungsi file_get_contents() untuk membaca output:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filestr = file_get_contents($file); echo $filestr; ?>
Hasil output ialah
Ia boleh dilihat bahawa kandungan output tidak kondusif untuk membaca. Jadi bagaimana kita boleh mengeluarkan keseluruhan kandungan fail baris demi baris? Anda boleh menggunakan tatasusunan.
Anda boleh membaca keseluruhan fail sekaligus dan menyimpan data ke dalam tatasusunan baris demi baris Setiap baris data sepadan dengan elemen tatasusunan.
Mari kita lihat kod berikut:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); var_dump($filearr); ?>
Hasil keluaran:
Adakah lebih mudah dibaca ? Dan kadangkala anda perlu membaca keseluruhan kandungan, tetapi hanya memerlukan satu baris data buat sementara waktu, anda boleh menggunakan borang 数组名[下标]
untuk mendapatkan data baris yang ditentukan. Sebagai contoh, jika anda mahukan baris ketiga data, anda boleh:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); echo $filearr[2]; //数组下标是从0开始的 ?>
Hasil keluaran:
Mari kita lihat kunci di dalam Fungsifail(). Fungsi
file($filename,$flags,$context)
menerima satu parameter yang diperlukan $filename
(fail yang akan dibaca) dan dua parameter pilihan $flags
dan $context
(persekitaran pemegang fail).
Tetapi secara amnya parameter $flags
masih ditetapkan, yang boleh menjadi satu atau lebih daripada pemalar berikut:
FILE_USE_INCLUDE_PATH
: dalam include_path (dalam php. ini), lalainya adalah FALSE, jika dikehendaki, tetapkan nilai parameter kepada '1'.
FILE_IGNORE_NEW_LINES
: Jangan tambah aksara baris baharu pada akhir setiap elemen tatasusunan; garisan.
Sebagai contoh, dalam contoh di atas, jika "FILE_IGNORE_NEW_LINES" diabaikan, outputnya akan menjadi seperti ini: FILE_SKIP_EMPTY_LINES
Dan jika fail mengandungi Baris kosong:
Gunakan kod dalam contoh di atas untuk membaca fail, hasil output ialah:
Anda boleh menetapkan "FILE_SKIP_EMPTY_LINES" untuk melangkau baris kosong dan membaca baris data seterusnya.
Hasil output ialah:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); var_dump($filearr); ?>Parameter Jika anda menetapkan berbilang nilai pemalar, ia perlu dipisahkan dengan
.
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →Pengendalian asas fail PHP$flags
|
Disyorkan: 《Koleksi soalan temuduga PHP (koleksi)
》《tutorial video php 》
Atas ialah kandungan terperinci Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!