Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

青灯夜游
青灯夜游asal
2021-08-06 16:11:103881semak imbas

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:

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

Gunakan fungsi file_get_contents() untuk membaca output:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = &#39;test.txt&#39;;
$filestr = file_get_contents($file);
echo $filestr;
?>

Hasil output ialah

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

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

Hasil keluaran:

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

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 = &#39;test.txt&#39;;
$filearr = file($file,FILE_IGNORE_NEW_LINES);
echo $filearr[2];  //数组下标是从0开始的
?>

Hasil keluaran:

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

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:

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

Gunakan kod dalam contoh di atas untuk membaca fail, hasil output ialah:

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php


Anda boleh menetapkan "FILE_SKIP_EMPTY_LINES" untuk melangkau baris kosong dan membaca baris data seterusnya.

Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam phpHasil output ialah:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = &#39;test.txt&#39;;
$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

. Bagaimana untuk menyimpan keseluruhan data fail ke dalam tatasusunan baris demi baris dalam php

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!

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