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

    

3
1 =
3
3
3
4$filePath
3
6

    

3
8
3
1;

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
3
0

    

3
2 =
3
4
3
5
3
6
3
7
3
8
3
9

    <?php1<?php2<?php3

3
5
3
2<?php6

<?php7<?php8 =    0

3
5
3
2
3
9

<?php7

3
9    6

        8

    _9

    $filePath1

3
2
3
9

    _9

    

3
8
3
9;

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
3
0

    

3
2 =
3
4
3
5$filePath
3
7
3
8
3
9

    _9

    <?php1<?php2<?php3

3
5
3
2<?php6

<?php7;7

<?php7<?php8 =    0

3
5
3
2
3
04

3
_05

<?php7

3
07

<?php_7

3
09

<?php7

3
9 =
3
9
3
14<?php8
3
16

        8

    _9

    $filePath1

3
2
3
9

    _9

    

3
8
3
9;

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
    6
    1
  • 6
    2. 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
6
5 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

6
6. 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_______
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______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,
6
8, 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
  • 6
    2. berguna hanya dalam memberikan data tambahan ke PHP saat Anda membaca atau mengakses konten dari aliran

Sekarang setelah file terbuka, kita dapat menggunakan fungsi

6
8 untuk menambahkan informasi ke file.
6
8 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,
6
8, 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
2
2
4
2
4
5
6
2
7
<?php
0
2
9
<?php
1
3
1
<?php
3
3
3
<?php
5
3
5
<?php
6
3
7
3
8
3
9
// 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.

9
4
0
4
1
4
2
4
3
<?php
7

Isi persegi. txt

1
4
6
2
4
8
3
5
0
4
5
2
5
5
4
6
5
6
<?php
0
5
8
<?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+. .
$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()