Php menulis baris ke file

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 Geeks

Pendekatan 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";

    3_9 30

    32 =343536373839

    <?php1<?php2<?php33532<?php6

<?php7<?php8 =    0353239

<?php739    6

        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";

    3_9 30

    32 =3435$filePath373839

    _9

    <?php1<?php2<?php33532<?php6

<?php7;7

<?php7<?php8 =    03532304

3_05

<?php7307

<?php_7309

<?php739 =39 314<?php8316

        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

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 Fungsi

Fungsi 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

  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 6. jalur ke lokasi file tempat kami ingin menulis data kami
  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 7. menentukan data yang ingin Anda tulis ke file. Biasanya berupa string, tetapi Anda juga dapat menentukan larik atau sumber daya aliran. Fungsi ini akan secara otomatis meledakkan konten array dimensi tunggal dengan // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 8 untuk menulis data ke file
  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, _9. mengontrol perilaku // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 5. Ada tiga bendera berbeda yang dapat Anda atur di sini, baik sendiri atau digabungkan dengan bendera lain. Bendera yang berbeda dapat digabungkan menggunakan operator 61
  • 62. berguna hanya dalam memberikan data tambahan ke PHP saat Anda membaca atau mengakses konten dari aliran

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 PHP

Perilaku 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, 5

1<?php 2________1__73_______45// File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 6file_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______7

Dalam 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 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 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

  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 6. nama file yang ingin dibuka
  • file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX); 8. mode untuk membuka file dapat ditentukan menggunakan satu atau dua karakter. Kami ingin membuka file dan kemudian menambahkan beberapa teks ke dalamnya. Untuk menambahkan, atur mode dengan karakter file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX); 9 atau <?php 00. Ini akan menempatkan penunjuk file di akhir file. PHP juga akan mencoba membuat file jika belum ada. Saat file dibuka dengan mode <?php 00, Anda juga dapat membaca konten file
  • <?php _02. menginstruksikan PHP untuk mencari file di dalam jalur sertakan yang ditentukan juga. Default ke salah
  • 62. berguna hanya dalam memberikan data tambahan ke PHP saat Anda membaca atau mengakses konten dari aliran

Sekarang setelah file terbuka, kita dapat menggunakan fungsi 68 untuk menambahkan informasi ke file. 68 membutuhkan tiga parameter

  • <?php _06. ini adalah pegangan sumber daya yang kami buat sebelumnya dengan file_put_contents('canada.txt', " Canada's capital is Ottawa,", FILE_APPEND | LOCK_EX); 0
  • <?php _08. teks yang ingin Anda tambahkan ke file Anda
  • <?php _09. bersifat opsional dan digunakan untuk mengatur jumlah maksimum byte yang harus ditulis ke file

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 23224245627<?php 029<?php 131<?php 333<?php 535<?php 6373839// 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. 940414243<?php 7

Isi persegi. txt

146248350452554656<?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, 4

Dalam 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 loop

Ada 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 18

Akhirnya, 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 Akhir

Dalam 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+. .

Postingan terbaru

LIHAT SEMUA