Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kod untuk php untuk membaca beberapa baris terakhir data daripada fail?

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

青灯夜游
青灯夜游asal
2021-10-13 18:51:052521semak imbas

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);
?>

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)

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 ]] )

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!

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
Artikel sebelumnya:Apakah kaedah statik dalam phpArtikel seterusnya:Apakah kaedah statik dalam php