Rumah > Artikel > pembangunan bahagian belakang > Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?
Dalam php, anda boleh menggunakan fungsi fail() dan array_slice() untuk membaca beberapa baris terakhir data dalam fail dan melaksanakan kod "array_slice(file($file,FILE_IGNORE_NEW_LINES),-nombor daripada baris)".
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
php Baca beberapa baris terakhir data daripada fail
Idea pelaksanaan:
Gunakan fungsi fail() untuk menyimpan keseluruhan fail data ke dalam tatasusunan, setiap baris Data sepadan dengan elemen tatasusunan
dan anda boleh menggunakan fungsi array_slice() untuk mendapatkan beberapa elemen terakhir dalam tatasusunan.
Kod pelaksanaan:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); echo "文件的数据:"; var_dump($filearr); echo "截取数组后2位的元素片段:"; $result = array_slice($filearr,-2); //截取数组后2位的元素 var_dump($result); ?>
Hasil keluaran:
Penjelasan:
file()
Fungsi ini akan menyimpan kandungan fail ke dalam tatasusunan baris demi baris (termasuk baris baharu). Tatasusunan ini dikembalikan apabila berjaya, FALSE apabila gagal. Format sintaks fungsi fail() adalah seperti berikut:
file($filename,$flags,$context)
Fungsi ini menerima parameter yang diperlukan $filename
(fail yang akan dibaca), dua parameter yang ditinggalkan $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. Fungsi
FILE_SKIP_EMPTY_LINES
ialah fungsi yang disediakan oleh PHP untuk memintas tatasusunan, dan boleh mengekstrak serpihan daripada tatasusunan. Sintaksnya adalah seperti berikut:
array_slice()
array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
mula mewakili kedudukan permulaan (subskrip) pemintasan:
Atas ialah kandungan terperinci Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!