Diberi referensi file, temukan jumlah baris dalam file ini menggunakan PHP. Ada total 3 pendekatan untuk menyelesaikan ini
tes. txt. File ini digunakan untuk menguji semua kode PHP berikut
Geeks For GeeksPendekatan 1. Muat seluruh file ke dalam memori dan kemudian gunakan fungsi count() untuk mengembalikan jumlah baris dalam file ini
Contoh
PHP
<?php
$filePath ="test.txt";
31 =3334$filePath36
38 31;
3_1
Keluaran
3_Pendekatan ini memuat seluruh file ke dalam memori yang dapat menyebabkan masalah kelebihan memori
Pendekatan 2. Di sini kita akan memuat hanya satu baris file pada satu waktu yang lebih baik daripada pendekatan pertama. Fungsi PHP fopen() digunakan untuk membuka file atau URL. Fungsi PHP fgets() digunakan untuk mengembalikan baris dari file terbuka. Fungsi fclose() digunakan untuk menutup pointer file
Contoh
PHP
<?php
$filePath="test.txt";
39 30
32 =343536373839
<?php1<?php2<?php33532<?php6
<?php7<?php8 = 0353239
<?php739 6
________58______8
_9
$filePath13239
_9
38 39;
3_1
Keluaran
3_Bagaimana jika file 1GB hanya memiliki satu baris di dalamnya. Kode ini akan memuat seluruh 1GB data yang dapat menyebabkan masalah kelebihan memori
Pendekatan 3. Kami hanya akan memuat ukuran data tertentu ke dalam memori. Kami tidak peduli dengan jeda baris pada saat memuat. Kami akan mengulangi data yang dimuat untuk menghitung jumlah jeda baris di dalamnya
Contoh
PHP
<?php
$filePath="test.txt";
39 30
32 =3435$filePath373839
_9
<?php1<?php2<?php33532<?php6
<?php7________62______7
<?php7<?php8 = 03532304
3_05
<?php7307
<?php7309
<?php739 =39 314<?php8316
________58______8
_9
$filePath13239
_9
38 39;
3_1
Keluaran
3_Ini adalah pendekatan yang lebih baik dalam hal ruang tetapi, perhatikan bahwa kami mengulangi data kami dua kali Jadi, waktu yang dibutuhkan akan menjadi dua kali lipat
PHP menyediakan berbagai fungsi untuk membaca data dari file. Ada berbagai fungsi yang memungkinkan Anda membaca semua data file, membaca data baris demi baris, dan membaca data karakter demi karakter
Fungsi baca file PHP yang tersedia diberikan di bawah ini
File Baca PHP - fread()
Fungsi PHP fread() digunakan untuk membaca data file. Itu membutuhkan dua argumen. sumber daya file dan ukuran file
Sintaksis
$handle mewakili penunjuk file yang dibuat oleh fungsi fopen()
$length mewakili panjang byte yang akan dibaca
Contoh
Keluaran
this is first line this is another line this is third line
File Baca PHP - fgets()
Fungsi PHP fgets() digunakan untuk membaca satu baris dari file
Sintaksis
Contoh
Keluaran
File Baca PHP - fgetc()
Fungsi PHP fgetc() digunakan untuk membaca satu karakter dari file. Untuk mendapatkan semua data menggunakan fungsi fgetc(), gunakan. feof() fungsi di dalam while loop