Diberi referensi file, temukan jumlah baris dalam file ini menggunakan PHP. Ada total 3 pendekatan untuk menyelesaikan ini Show
tes. txt. File ini digunakan untuk menguji semua kode PHP berikut Geeks For Geeks Pendekatan 1. Muat seluruh file ke dalam memori dan kemudian gunakan fungsi count() untuk mengembalikan jumlah baris dalam file ini Contoh PHP
31 = 33 34 $filePath 36
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
3_9 30
32 = 34 35 36 37 38 39
35 32 <?php 6
35 32 39
39 6
32 39
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
3_9 30
32 = 34 35 $filePath 37 38 39
35 32 <?php 6
35 32 304 3_05
307
309
39 = 39 314 <?php 8316
32 39
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 Data biasanya disimpan dalam database saat orang membuat situs web mereka. Namun, terkadang kita perlu menyimpan data dalam file untuk memudahkan orang membaca atau memodifikasi di lain waktu PHP hadir dengan banyak fungsi untuk membaca dan menulis data ke file. Kami juga dapat menggunakan beberapa dari mereka untuk menambahkan data ke file. Dalam tutorial ini, Anda akan mempelajari dua cara berbeda untuk menambahkan data ke file dengan PHP Memahami // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 5 FungsiFungsi file_put_contents() adalah salah satu cara termudah untuk menulis data ke file dengan PHP. Ia menerima empat parameter berbeda yang menentukan perilakunya. Parameter ini adalah
Menggunakan // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, _5 untuk Menambahkan Data ke File Dengan PHPPerilaku default dari fungsi // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
_5 adalah menimpa konten file tertentu dengan data baru yang Anda berikan. Ini tidak diinginkan bila Anda ingin menyimpan data lama dan menambahkan beberapa data baru. Dalam kasus seperti itu, Anda dapat menggunakan flag 65 untuk memberi tahu PHP bahwa itu harus menambahkan data di akhir konten yang awalnya ada di file Dalam beberapa keadaan khusus, Anda mungkin menambahkan data ke file dari beberapa skrip sekaligus. Dalam situasi ini, disarankan untuk mendapatkan kunci eksklusif pada file menggunakan flag 66. Ini dapat membantu mencegah korupsi data atau beberapa perilaku tak terduga lainnya. Saat Anda menggunakan flag ini, skrip lain akan menunggu proses saat ini untuk menyelesaikan penulisan ke file sebelum mereka menambahkan datanya sendiri Berikut adalah contoh di mana beberapa teks ditambahkan ke file yang ada menggunakan // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
51 <?php
2________1__73_______ 4 5 // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
6 file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX); <?php
0<?php
1<?php
2<?php
3<?php
4<?php
5________70______6________70______7Dalam contoh di atas, kami menulis beberapa string ke file bernama canada. txt yang berisi informasi tentang Kanada. Kedua string ditambahkan di akhir file satu demi satu Perlu diingat bahwa fungsi ini akan membuat file jika belum ada. Namun, itu tidak akan membuat direktori yang tidak ada. Jadi, sebaiknya periksa apakah ada file sebelum Anda mulai menulisnya Menggunakan 6_8 untuk Menulis Data ke File Dengan PHPMenggunakan fungsi // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
_5 untuk menulis data ke file dengan PHP mirip dengan memanggil file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);0, 68, dan file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);2 dalam urutan itu. Ini berarti bahwa melakukan beberapa operasi tulis pada file yang sama dapat menjadi tidak efisien karena kami terus-menerus membuka dan menutup file tersebut Salah satu cara untuk mengatasi masalah ini adalah dengan memanggil sendiri fungsi-fungsi ini. Mulailah dengan memanggil file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);_0 di awal operasi tulis. Setelah itu, tulis konten ke file tersebut sebanyak yang Anda suka dengan fungsi ________62______8. Pada akhirnya, Anda cukup memanggil file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);2 untuk menutup pegangan file. Mari kita bahas masing-masing langkah ini secara mendetail sekarang Fungsi file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);_0 menerima empat parameter berbeda yang dapat Anda gunakan untuk memberi tahu PHP bagaimana seharusnya membuka file
Sekarang setelah file terbuka, kita dapat menggunakan fungsi 68 untuk menambahkan informasi ke file. 68 membutuhkan tiga parameter
Anda dapat menutup pegangan file dengan menggunakan fungsi file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);2 setelah Anda menyelesaikan semua operasi tulis Anda Berikut adalah contoh yang menunjukkan cara menggunakan file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);0, 68, dan file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);2 untuk menambahkan data ke file 1 <?php
2 3 22 4 24 5 6 27 <?php
029 <?php
131 <?php
333 <?php
535 <?php
637 38 39 // Original File: Canada is a country in North America. ... bi-national land border.
0// Original File: Canada is a country in North America. ... bi-national land border.
1// Original File: Canada is a country in North America. ... bi-national land border.
2// Original File: Canada is a country in North America. ... bi-national land border.
3// Original File: Canada is a country in North America. ... bi-national land border.
4// Original File: Canada is a country in North America. ... bi-national land border.
5// Original File: Canada is a country in North America. ... bi-national land border.
6// Original File: Canada is a country in North America. ... bi-national land border.
7// Original File: Canada is a country in North America. ... bi-national land border.
8// Original File: Canada is a country in North America. ... bi-national land border.
940 41 42 43 <?php
7Isi persegi. txt 1 46 2 48 3 50 4 52 5 54 6 56 <?php
058 <?php
1// File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
0<?php
3// File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
2<?php
5// File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
4Dalam hal ini, kita menulis kuadrat dari angka 1 sampai 10 dalam sebuah berkas bernama kuadrat. txt. Kami membukanya menggunakan fungsi file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);_0 dalam mode <?php
00, yang berarti kami juga dapat membaca konten dari file serta menambahkan konten kami sendiri. Baris baru dengan nilai saat ini <?php
_16 dan kuadratnya ditambahkan ke file kami dengan setiap iterasi dari for loopAda beberapa fungsi seperti <?php
17 dan <?php
18 yang dapat Anda gunakan untuk membaca apa pun yang tertulis di dalam file. Namun, Anda biasanya perlu menggunakan ________70______19 untuk menempatkan penunjuk file pada posisi yang diinginkan untuk membaca data seperti yang diharapkan. Setelah perulangan, kita pergi ke awal file dan membaca baris pertamanya dengan <?php
18Akhirnya, kami menutup pegangan ke file kami dengan memanggil fungsi file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);2 Pikiran AkhirDalam tutorial ini, kita mempelajari dua metode berbeda untuk menambahkan data ke file dengan PHP. Menggunakan fungsi // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa,
_5 lebih nyaman untuk menulis data ke file. Namun, menggunakan 6_8 bisa lebih efisien ketika Anda harus melakukan beberapa operasi tulis pada file. Membuka file dengan file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX);_0 untuk menambahkan data juga memberi Anda opsi untuk membaca isinya dengan memindahkan penunjuk file ke lokasi yang diinginkan Bagaimana cara menulis baris ke file di PHP?PHP Tulis ke File - fwrite()
. Parameter pertama fwrite() berisi nama file yang akan ditulis dan parameter kedua adalah string yang akan ditulis.
Bagaimana cara menulis konten dalam file PHP?PHP fwrite() dan fputs() digunakan untuk menulis data ke dalam file. Untuk menulis data ke dalam file, Anda perlu menggunakan mode w, r+, w+, x, x+, c atau c+. . $fp = fopen('data. txt', 'w');//membuka file dalam mode hanya tulis fwrite($fp, 'halo'); fclose($fp); gema "Berkas berhasil ditulis"; Bagaimana cara menulis baris berikutnya dalam PHP?Menggunakan tag baris baru. Karakter baris baru \n atau \r\n dapat digunakan untuk membuat baris baru di dalam kode sumber.
Bagaimana cara membaca dan menulis file di PHP?Jadi, inilah langkah-langkah yang diperlukan untuk membaca file dengan PHP. . Buka file menggunakan fungsi fopen() Dapatkan panjang file menggunakan fungsi filesize() Baca konten file menggunakan fungsi fread() Tutup file dengan fungsi fclose() |