Jadual Kandungan
php untuk membaca fail teks baris demi baris" >Gunakan fungsi fgets() dalam php untuk membaca fail teks baris demi baris
在 PHP 中使用 file() 函数逐行读取文本文件
在 PHP 中使用 file_get_contents()explode() 函数逐行读取文件
Gunakan file() dalam PHP Fungsi membaca fail teks baris demi baris
Rumah pembangunan bahagian belakang tutorial php Membaca fail teks dalam PHP

Membaca fail teks dalam PHP

Feb 29, 2024 pm 10:10 PM
pengaturcaraan php pembangunan bahagian belakang

editor php Xigua Dalam pembangunan PHP, membaca fail teks adalah operasi biasa. Melalui fungsi membaca fail PHP, anda boleh membuka, membaca dan memproses kandungan fail teks dengan mudah. Sama ada membaca fail konfigurasi, fail log atau jenis fail teks lain, PHP menyediakan pelbagai fungsi dan kaedah untuk mencapai operasi ini. Artikel ini akan memperkenalkan cara membaca fail teks dalam PHP, serta beberapa petua dan langkah berjaga-jaga yang biasa.


fgets() 函数逐行读取文本文件

我们可以使用带有 while 循环的 fgets() 函数在 PHP 中逐行读取文本文件。如果有一行,该函数返回一行,如果没有更多的行要读取,则返回 false。它需要两个参数。语法如下。

fgets($file, $length)
Salin selepas log masuk

在这里,$file 类似于指向成功打开文件的文件指针。$length 选项,可选,表示要读取的字节数。

我们可以使用 open() 函数读取文件,然后使用 while 循环通过 fgets() 函数循环遍历每一行。我们有一个包含以下内容的文本文件 abc.txt

Hi
How are you
Have a great day 
Salin selepas log masuk

例如,创建一个变量 $txt_file 并在其中写入 fopen() 函数。在 r 模式下打开文件 abc.txt。创建一个行计数器变量 $a 并将值 1 分配给它。然后,创建一个 while 循环。在循环的括号内,编写以 $text_file 作为参数的 fgets() 函数。将函数分配给循环中的 $line 变量。打印 $line 变量,将它与循环体内的 $a 变量连接起来。增加 $a 变量并在循环外使用 fclose() 函数关闭文件流。

示例代码:

<?php
$txt_file = fopen('abc.txt','r');
$a = 1;
while ($line = fgets($txt_file)) {
 echo($a." ".$line)."<br>";
 $a++;
}
fclose($txt_file);
?>
Salin selepas log masuk

输出:

1 Hi 
2 How are you 
3 Have a great day
Salin selepas log masuk

在 PHP 中使用 file() 函数逐行读取文本文件

file() 函数将整个文件读入一个数组file() 函数的语法如下。

file($filename, $flag, $context)
Salin selepas log masuk

这里,$filename 是要读取的文件路径。$flag 选项是可选的,它由各种常量组成,例如 FILE_USE_INCLUDE_PATHFILE_IGNORE_NEW_LINESFILE_SKIP_EMPTY_LINES。第三个也是可选的,它定义了一个上下文资源。

file() 函数返回整个数组,如果它存在或返回 false。我们可以使用该函数通过 foreach() 函数的 helo 逐行读取文件上下文。foreach() 函数将遍历整个内容并单独提取每一行。

例如,将文件路径存储在变量 $txt_file 中。编写一个变量 $lines 并使用 $txt_file 作为参数将 file() 函数存储在其上。接下来,使用 foreach() 函数循环遍历文件的内容。使用 $lines 作为迭代器,使用 $num=>$line 作为值。在循环体内,打印 $num$line 变量。

示例代码:

$txt_file = 'abc.txt';

$lines = file($txt_file);
foreach ($lines as $num=>$line)
{
 echo 'Line '.$num.': '.$line.'<br/>';
}
Salin selepas log masuk

输出:

Line 0: Hi 
Line 1: How are you 
Line 2: Have a great day
Salin selepas log masuk

在 PHP 中使用 file_get_contents()explode() 函数逐行读取文件

file_get_contents() 函数将整个文件读入一个字符串。如果内容存在,则将整个文件作为字符串返回,否则返回 false。我们可以指定文件路径作为函数的参数。explode() 函数使用分隔符将字符串拆分为数组。explode() 函数的语法如下。

explode(separator, $string, $limit)
Salin selepas log masuk

separator 选项用于在返回值时将 $string$limit 元素的数量分开。我们可以结合 file_get_contents()explode()foreach() 函数在 PHP 中逐行读取文本文件。

例如,创建一个变量 $contents 并在其上使用参数中的文件路径编写 file_get_contents() 函数。使用 explode() 函数,其中 n 字符作为分隔符,$contents 作为字符串。将函数分配给变量 $lines。使用 foreach 循环将 $lines 循环为 $line。然后,在循环体内打印 $line

在下面的示例中,$contents 变量返回字符串。我们用nKita boleh menggunakan fgets dengan gelung <code>while The ( ) fungsi membaca fail teks baris demi baris dalam PHP. Fungsi mengembalikan baris jika ada, atau palsu jika tiada lagi baris untuk dibaca. Ia memerlukan dua parameter. Sintaksnya adalah seperti berikut.

$contents=file_get_contents("abc.txt");
$lines=explode("\n",$contents);
foreach($lines as $line){
 echo $line.'<br>';

}
Salin selepas log masuk

Di sini, $file adalah seperti penuding fail kepada fail yang berjaya dibuka. Pilihan $length, pilihan, menunjukkan bilangan bait untuk dibaca.

Kita boleh menggunakan fungsi open() untuk membaca fail, dan kemudian menggunakan gelung while untuk menggelungkan setiap baris melalui fgets()</ kod> fungsi. Kami mempunyai fail teks <code>abc.txt dengan kandungan berikut.

Hi 
How are you 
Have a great day
Salin selepas log masuk
🎜Sebagai contoh, buat pembolehubah $txt_file dan tulis fungsi fopen() di dalamnya. Buka fail abc.txt dalam mod r. Buat pembolehubah pembilang baris $a dan tetapkan nilai 1 kepadanya. Kemudian, buat gelung while. Dalam kurungan gelung, tulis fungsi fgets() yang mengambil $text_file sebagai hujah. Berikan fungsi kepada pembolehubah $line dalam gelung. Cetak pembolehubah $line dan sambungkannya ke pembolehubah $a di dalam badan gelung. Tambahkan pembolehubah $a dan gunakan fungsi fclose() di luar gelung untuk menutup strim fail. 🎜🎜Contoh kod: 🎜rrreee🎜Output: 🎜rrreee🎜

Gunakan file() dalam PHP Fungsi membaca fail teks baris demi baris

🎜fail() Fungsi membaca keseluruhan fail menjadi 🎜array🎜. Sintaks fungsi file() adalah seperti berikut. 🎜rrreee🎜Di sini, $filename ialah laluan fail untuk dibaca. Pilihan $flag adalah pilihan dan terdiri daripada pelbagai pemalar seperti FILE_USE_INCLUDE_PATH, FILE_IGNORE_NEW_LINES dan FILE_SKIP_EMPTY_LINES. Yang ketiga, juga pilihan, mentakrifkan sumber konteks. Fungsi 🎜🎜file() mengembalikan keseluruhan tatasusunan jika wujud atau mengembalikan palsu. Kita boleh menggunakan fungsi ini untuk membaca konteks fail baris demi baris melalui helo fungsi foreach(). Fungsi foreach() akan melingkari keseluruhan kandungan dan mengekstrak setiap baris secara individu. 🎜🎜Sebagai contoh, simpan laluan fail dalam pembolehubah $txt_file. Tulis pembolehubah $lines dan simpan fungsi file() padanya menggunakan $txt_file sebagai argumen. Seterusnya, gunakan fungsi foreach() untuk mengulang kandungan fail. Gunakan $lines sebagai iterator dan $num=>$line sebagai nilai. Dalam badan gelung, cetak pembolehubah $num dan $line. 🎜🎜Contoh kod: 🎜rrreee🎜Output: 🎜rrreee🎜

Gunakan file_get_contents() dan fungsi <code>explode() membaca fail baris demi baris

🎜Fungsi file_get_contents() membaca keseluruhan fail menjadi 🎜rentetan🎜. Mengembalikan keseluruhan fail sebagai rentetan jika kandungannya wujud, sebaliknya palsu. Kita boleh menentukan laluan fail sebagai hujah kepada fungsi tersebut. Fungsi explode() membahagikan rentetan kepada tatasusunan menggunakan pembatas. Sintaks fungsi explode() adalah seperti berikut. 🎜rrreee🎜 Pilihan separator digunakan untuk memisahkan $string daripada bilangan elemen $limit apabila mengembalikan nilai. Kita boleh menggabungkan fungsi file_get_contents(), explode() dan foreach() untuk membaca fail teks baris demi baris dalam PHP. 🎜🎜Sebagai contoh, buat pembolehubah $contents dan tulis fungsi file_get_contents() padanya dengan laluan fail dalam parameter. Gunakan fungsi explode() dengan aksara n sebagai pembatas dan $contents sebagai rentetan. Berikan fungsi kepada pembolehubah $lines. Gunakan gelung foreach untuk menggelungkan $lines ke dalam $line. Kemudian, cetak $line di dalam badan gelung. 🎜🎜Dalam contoh di bawah, pembolehubah $contents mengembalikan rentetan. Kami membahagikannya kepada tatasusunan dengan n baris baharu dan mencetak setiap baris menggunakan gelung. 🎜🎜Kod sampel: 🎜rrreee 🎜Output: 🎜rrreee

Atas ialah kandungan terperinci Membaca fail teks dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Baris format PHP ke CSV dan tulis penuding fail Baris format PHP ke CSV dan tulis penuding fail Mar 22, 2024 am 09:00 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP memformat baris ke dalam CSV dan menulis penunjuk fail saya rasa ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Format baris ke CSV dan tulis ke penuding fail Langkah 1: Buka penuding fail $file=fopen("path/to/file.csv","w"); kepada rentetan CSV. Fungsi ini menerima parameter berikut: $fail: penuding fail $medan: medan CSV sebagai tatasusunan $pembatas: pembatas medan (pilihan) $kepungan: petikan medan (

PHP menukar umask semasa PHP menukar umask semasa Mar 22, 2024 am 08:41 AM

Artikel ini akan menerangkan secara terperinci tentang menukar umask semasa dalam PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Gambaran keseluruhan PHP yang menukar umask semasa umask ialah fungsi php yang digunakan untuk menetapkan kebenaran fail lalai untuk fail dan direktori yang baru dibuat. Ia menerima satu hujah, iaitu nombor perlapanan yang mewakili kebenaran untuk menyekat. Sebagai contoh, untuk menghalang kebenaran menulis pada fail yang baru dibuat, anda akan menggunakan 002. Kaedah menukar umask Terdapat dua cara untuk menukar umask semasa dalam PHP: Menggunakan fungsi umask(): Fungsi umask() menukar secara langsung umask semasa. Sintaksnya ialah: intumas

PHP mencipta fail dengan nama fail yang unik PHP mencipta fail dengan nama fail yang unik Mar 21, 2024 am 11:22 AM

Artikel ini akan menerangkan secara terperinci cara membuat fail dengan nama fail yang unik dalam PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Mencipta fail dengan nama fail unik dalam PHP Pengenalan Mencipta fail dengan nama fail unik dalam PHP adalah penting untuk mengatur dan mengurus sistem fail anda. Nama fail yang unik memastikan bahawa fail sedia ada tidak ditimpa dan menjadikannya lebih mudah untuk mencari dan mendapatkan semula fail tertentu. Panduan ini akan merangkumi beberapa cara untuk menjana nama fail unik dalam PHP. Kaedah 1: Gunakan fungsi uniqid() Fungsi uniqid() menjana rentetan unik berdasarkan masa semasa dan mikrosaat. Rentetan ini boleh digunakan sebagai asas untuk nama fail.

PHP mengira cincangan fail MD5 PHP mengira cincangan fail MD5 Mar 21, 2024 pm 01:42 PM

Artikel ini akan menerangkan secara terperinci tentang PHP mengira cincangan fail MD5. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP mengira cincangan MD5 bagi fail MD5 (MessageDigest5) ialah algoritma penyulitan sehala yang menukarkan mesej dengan panjang sewenang-wenangnya kepada nilai cincang 128-bit panjang tetap. Ia digunakan secara meluas untuk memastikan integriti fail, mengesahkan ketulenan data dan mencipta tandatangan digital. Mengira cincang MD5 fail dalam PHP PHP menyediakan berbilang kaedah untuk mengira cincang MD5 bagi fail: Gunakan fungsi md5_file() Fungsi md5_file() mengira secara langsung nilai cincang MD5 bagi fail dan mengembalikan 32 aksara.

PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya Mar 22, 2024 pm 12:31 PM

Artikel ini akan menerangkan secara terperinci pengekodan digital mesej ralat yang dikembalikan oleh PHP dalam operasi Mysql sebelumnya. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan . Menggunakan PHP untuk mengembalikan maklumat ralat MySQL Pengekodan Berangka Pengenalan Semasa memproses pertanyaan mysql, anda mungkin menghadapi ralat. Untuk mengendalikan ralat ini dengan berkesan, adalah penting untuk memahami pengekodan berangka mesej ralat. Artikel ini akan membimbing anda menggunakan php untuk mendapatkan pengekodan berangka mesej ralat Mysql. Kaedah mendapatkan pengekodan berangka maklumat ralat 1. mysqli_errno() Fungsi mysqli_errno() mengembalikan nombor ralat terkini sambungan MySQL semasa. Sintaksnya adalah seperti berikut: $erro

PHP memotong fail kepada panjang tertentu PHP memotong fail kepada panjang tertentu Mar 21, 2024 am 11:42 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP memotong fail mengikut panjang tertentu Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Pengenalan kepada pemangkasan fail PHP Fungsi file_put_contents() dalam PHP boleh digunakan untuk memotong fail pada panjang yang ditentukan. Pemangkasan bermaksud mengalih keluar sebahagian daripada hujung fail, dengan itu memendekkan panjang fail. Syntax file_put_contents($filename,$data,SEEK_SET,$offset);$filename: laluan fail yang akan dipotong. $data: Rentetan kosong untuk ditulis pada fail. SEEK_SET: ditetapkan sebagai permulaan fail

PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan Mar 21, 2024 pm 02:10 PM

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan tatasusunan selepas membalikkan nilai utama Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP key value flip Array key value flip ialah operasi pada tatasusunan yang menukar kunci dan nilai dalam tatasusunan untuk menjana tatasusunan baharu dengan kunci asal sebagai nilai dan nilai asal sebagai kunci. Kaedah pelaksanaan Dalam PHP, anda boleh melakukan pembalik nilai kunci tatasusunan melalui kaedah berikut: fungsi array_flip(): Fungsi array_flip() digunakan khas untuk operasi flip nilai kunci. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan kunci dan nilai ditukar. $original_array=[

PHP dapatkan pi PHP dapatkan pi Mar 21, 2024 pm 01:52 PM

Artikel ini akan menerangkan secara terperinci tentang mendapatkan pi dalam PHP Editor berpendapat ia sangat praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda dapat memperoleh sesuatu selepas membaca artikel ini. Pengenalan kepada Mendapatkan Pi dengan PHP Pi (π) ialah nisbah lilitan kepada diameter bulatan Ia adalah nombor tidak rasional dan tidak boleh dinyatakan dengan nombor terhingga digit. Dalam php, anda boleh menggunakan fungsi terbina dalam M_PI untuk mendapatkan nilai anggaran pi. Fungsi M_PI Fungsi M_PI mengembalikan nilai anggaran pi, tepat hingga 14 tempat perpuluhan. Ia adalah pemalar PHP, jadi anda tidak perlu menggunakan sebarang parameter untuk menggunakannya. Output sintaks 3.14159265358979 Kaedah alternatif Selain fungsi M_PI, terdapat beberapa alternatif

See all articles