Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?

青灯夜游
Lepaskan: 2023-03-13 09:08:01
asal
2551 orang telah melayarinya

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)".

Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?

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 = &#39;test.txt&#39;;
$filearr = file($file,FILE_IGNORE_NEW_LINES);

echo "文件的数据:";
var_dump($filearr);

echo "截取数组后2位的元素片段:";
$result = array_slice($filearr,-2); //截取数组后2位的元素
var_dump($result);
?>
Salin selepas log masuk

Hasil keluaran:

Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?

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

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:

Perihalan parameter:

array_slice()

arr mewakili tatasusunan untuk dipintas.
array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
Salin selepas log masuk

mula mewakili kedudukan permulaan (subskrip) pemintasan:

    Jika permulaan ialah nombor positif, pemintasan adalah dari hadapan ke belakang.
  • Jika permulaan ialah nombor negatif, mulakan dari kedudukan -mula dari hujung arr dan memintas dari belakang ke hadapan. Contohnya -2 bermaksud bermula dari elemen kedua hingga terakhir tatasusunan.
    • panjang ialah parameter pilihan, menunjukkan panjang yang dipintas:
    • Jika panjang ialah nombor positif, ia menunjukkan bilangan elemen yang dipintas; Jika panjang Jika ia adalah nombor negatif, maka serpihan yang dipintas akan berakhir pada panjang kedudukan dari hujung tatasusunan
  • Jika ia ditinggalkan, ia akan bermula dari kedudukan mula dan terus ke penghujung; tatasusunan.
    • preserve_keys ialah parameter pilihan yang menentukan sama ada untuk mengekalkan nama kunci asal adalah palsu, iaitu, tidak dikekalkan, nama kunci asal akan dikekalkan .
    • Pembelajaran yang disyorkan: "
    • Tutorial Video PHP
    "

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!

Label berkaitan:
sumber:php.cn
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