Bagaimana kita bisa membaca file di php jelaskan dengan kode contoh?

Saatnya mencoba keberuntungan kita dengan membaca dan menulis ke file di PHP. PHP sebenarnya membuatnya sangat mudah bagi kita untuk melakukan apapun yang kita inginkan dengan file; . Pertama-tama kita akan memulai dengan membaca file

Membaca file

Contoh
$myFile = "sampleFile.txt";
$fh = fopen($myFile, 'r');
$myFileContents = fread($fh, 21);
fclose($fh);
echo $myFileContents;
HasilSaya adalah file sampel

Kita mulai dengan mengatur nama file kita dengan $myFile diatur ke “sampleFile. txt” . Kemudian kami membuka tautan yang kami buat dengan variabel $myFileLink dengan mengatur nama file kami dan apa yang harus kami lakukan dengan file tersebut ( r for read). We then move onto the most important line where we get the contents of the file with our variable $myFileContents . Kami menggunakan fungsi fread , dan meneruskan tautan variabel kami sebagai parameter pertama diikuti dengan jumlah karakter yang ingin kami baca (dalam hal ini 21 characters). PHP reads files similar to how you would. It starts with the beginning and proceeds through the file, so always remember you are starting from the beginning unless you tell it not to.

Nah, itu bagus dan semuanya hanya untuk membaca 21 karakter pertama dari sebuah file, tetapi bagaimana jika kita tidak tahu berapa banyak karakter yang ingin kita baca? . Untung PHP sudah memiliki fungsi yang bisa membantu kita

Contoh
$myFile = "sampleFile.txt";
$myFileLink = fopen($myFile, 'r');
$myFileContents = fread($myFileLink, filesize($myFile));
fclose($myFileLink);
echo $myFileContents;
_HasilSaya adalah file sampel…Mundur dari saya

Perbedaan utama antara contoh ini dan contoh sebelumnya adalah fungsi ukuran file . Fungsi filesize hanya mendapatkan ukuran file, yang berarti kita dapat menggunakannya untuk memberi tahu kita jumlah karakter yang ada di file. Dengan memasukkan fungsi tersebut ke dalam fungsi fread kita dapat memerintahkan PHP untuk membaca sampai akhir file. Anda juga dapat mengurangi fungsi filesize jika Anda ingin menghilangkan begitu banyak karakter.

Jangan khawatir, menulis ke file tidak lebih sulit daripada membaca dari file. Itu jauh lebih berbahaya, yang baik-baik saja selama Anda tahu apa yang Anda lakukan. Jadi, mari kita mulai menulis ke file

Dalam tutorial ini, Anda akan mempelajari beberapa fungsi penting dalam PHP yang cukup untuk semua kebutuhan membaca dan menulis file dasar Anda. Anda akan mempelajari cara membaca file, menulis ke file, menulis ke file teks, dan memeriksa apakah ada file

Penanganan file adalah sesuatu yang perlu Anda lakukan sangat sering sebagai pengembang PHP

Anda bisa menggunakan fungsi penanganan file PHP untuk memanipulasi file dengan cara yang berbeda. Fungsi-fungsi ini dapat digunakan untuk membuat fitur di aplikasi Anda yang berkisar dari pembuatan log kesalahan khusus hingga menyimpan file yang di-cache. Contoh alat utilitas yang dapat Anda buat dengan fungsi ini adalah

  • alat logging dan debugging kustom
  • penyimpanan konfigurasi aplikasi
  • front-end dan caching aplikasi
  • dukungan lokalisasi
  • dan masih banyak lagi

Untungnya, PHP menyediakan banyak fungsi untuk membaca dan menulis data ke file. Dalam tutorial ini, saya akan menunjukkan cara termudah untuk membaca data dari file lokal atau jarak jauh dan cara menggunakan flag untuk menulis ke file persis seperti yang kita inginkan

SectionKey Functions
<?php
46,
<?php
47
<?php
48
<?php
49
<?php
48,
<?php
49
<?php
52,
<?php
53,
<?php
54

Memeriksa apakah File Ada

Langkah pertama Anda saat mencoba membaca data dari file atau menulis sesuatu adalah memeriksa apakah file tersebut sudah ada. Mencoba membaca data dari file yang tidak ada akan menghasilkan peringatan dari PHP dan mungkin akan merusak kode Anda

Cara termudah untuk memeriksa apakah suatu file ada adalah dengan menggunakan fungsi PHP

<?php
55. Ini akan mengembalikan
<?php
_56 jika file atau direktori dengan
<?php
57 yang diberikan ada dan
<?php
58 sebaliknya. Ini mungkin sudah jelas, tetapi saya ingin menunjukkan bahwa 
<?php
57 tidak harus hanya nama file. Itu juga bisa menjadi jalur absolut atau relatif. Misalnya, kita dapat menggunakan bilangan_prima. txt atau science/project/periodic_table. txt

Penting juga untuk diingat bahwa fungsi ini juga akan mengembalikan

<?php
58 untuk file yang tidak dapat diakses karena pembatasan mode aman

Fungsi lain yang dapat Anda gunakan untuk memeriksa keberadaan suatu file adalah

<?php
47. Berbeda dengan
<?php
_46, fungsi ini hanya akan mengembalikan
<?php
56 jika jalur yang ditentukan menunjuk ke file dan bukan direktori

Memastikan Bahwa File Itu Benar-Benar Ada

Jika kode yang Anda tulis melakukan banyak operasi file pada file tertentu, Anda mungkin mendapatkan hasil yang salah menggunakan fungsi di atas. Ini karena hasil eksekusi

<?php
_46 dan
<?php
47 di-cache untuk meningkatkan kinerja. PHP juga meng-cache nilai yang dikembalikan oleh fungsi sistem file lain seperti
<?php
66,
<?php
67, dll

Anda dapat menghubungi

<?php
_68 untuk memastikan bahwa setiap informasi yang Anda akses untuk suatu file adalah yang terbaru

Ini umumnya hanya menjadi masalah jika file yang sama diakses beberapa kali dalam satu skrip untuk mengetahui statusnya. Selain itu, data yang di-cache dihapus jika Anda menghapus file di dalam skrip menggunakan fungsi

<?php
69. Ini pada dasarnya berarti bahwa Anda mungkin tidak akan menghadapi masalah terkait caching, tetapi masih baik untuk mengetahui bahwa Anda dapat menghapus cache jika informasi menjadi basi atau jika Anda mendapatkan hasil yang tidak diharapkan saat mencoba mengakses informasi tentang file

Membaca Data Dari File di PHP

Fungsi <?php _48

Salah satu cara termudah untuk membaca data dari file di PHP adalah dengan bantuan fungsi 

<?php
71. Itu hanya akan membaca seluruh file dan memberikannya kepada Anda dalam bentuk string. Semua parameter kecuali yang pertama adalah opsional

Parameter kedua menerima nilai boolean untuk menentukan apakah harus mencari file di lokasi yang ditentukan oleh jalur sertakan, yang dapat disetel menggunakan fungsi

<?php
72

Anda dapat menggunakan parameter ketiga untuk menentukan sekumpulan opsi guna menyempurnakan cara mengakses file. Anda dapat menggunakannya untuk menentukan nilai header seperti

<?php
73 dan
<?php
74, serta metode HTTP

Parameter

<?php
_75 menentukan titik di mana pembacaan dimulai pada file asli. Memberikan nilai negatif akan mulai menghitung dari akhir. Dukungan untuk offset negatif hanya ditambahkan di PHP 7. 1. 0. Perlu dicatat bahwa offset hanya berfungsi dengan file lokal dan tidak didukung untuk file jarak jauh.  

Fungsi

<?php
_48 membaca seluruh file sekaligus secara default. Anda dapat mengubah perilaku ini dengan memberikan nilai untuk parameter
<?php
77. Panjang karakter yang akan dibaca dihitung dari nilai offset

Fungsi

<?php
_48 membaca seluruh file sekaligus secara default. Anda dapat mengubah perilaku ini dengan memberikan nilai untuk parameter
<?php
77. Panjang karakter yang akan dibaca dihitung dari nilai offset

Anda dapat menggunakan fungsi ini untuk membuka file jarak jauh, tetapi itu hanya mungkin jika nilai opsi 

<?php
80 di php. ini adalah
<?php
_56 atau
<?php
82

Fungsi <?php _83

Salah satu cara termudah untuk menulis data ke file di PHP adalah dengan bantuan fungsi 

<?php
84

Parameter

<?php
_57 menentukan file tempat data akan ditulis. Parameter kedua adalah data yang ingin Anda tulis ke file. Sebagian besar waktu itu akan berupa string, tetapi bisa juga berupa larik atau sumber aliran.  

Ingat bahwa PHP akan secara otomatis membuat file dengan nama yang diberikan untuk Anda jika belum ada. Namun, itu tidak akan membuat direktori apa pun untuk Anda. Ini berarti Anda dapat menyimpan file dengan nama On the Origin of Species [Charles Darwin]. txt tanpa error. Namun, menyetel

<?php
_57 ke Biologi/Evolusi/Asal Usul Spesies [Charles Darwin]. txt, jika Biology/Evolution/ belum ada, akan mengakibatkan error

Parameter

<?php
_87 menentukan bagaimana konten akan ditulis ke file. Itu dapat memiliki salah satu atau semua dari tiga nilai berikut

  • <?php
    
    88—Ini memberitahu PHP untuk mencari nama file yang diberikan di direktori include
  • <?php
    
    89—Ini akan memberi tahu PHP untuk menambahkan data yang Anda berikan ke fungsi ke data yang ada di file. Ini bisa berguna jika Anda menyimpan data dalam file seperti log atau buku harian pribadi. Merekam data baru seperti suhu atau peristiwa yang terjadi pada Anda hari ini tidak akan menimpa data yang Anda rekam kemarin
  • <?php
    
    90—Ini akan memberi tahu PHP untuk mengunci file sebelum mulai menulis konten ke dalamnya. Itu dapat mencegah hal-hal yang tidak terduga terjadi ketika dua skrip berbeda membaca atau menulis data ke file yang sama. Dengan nilai khusus ini, Anda akan mendapatkan kunci eksklusif pada file tersebut. Anda dapat membaca lebih lanjut tentang kunci ini di dokumentasi PHP dari fungsi
    <?php
    
    91

Fungsi ini mengembalikan jumlah byte yang ditulis ke file saat berhasil dan

<?php
58 saat gagal. Namun, Anda masih harus menggunakan operator kesetaraan yang ketat untuk memeriksa apakah berhasil menulis konten ke file. Itu karena kode yang menulis 0 byte ke file akan tetap bernilai false

Contoh Membaca dan Menulis Data

Di bagian ini, kita akan melihat beberapa contoh dunia nyata untuk mendemonstrasikan bagaimana Anda dapat membaca file

Fungsi
<?php
_93

Anda dapat membuka situs Project Gutenberg dan mencoba mendownload file menggunakan fungsi 

<?php
48. Setelah Anda memiliki data dalam sebuah string, Anda juga dapat menyimpannya dalam file lokal menggunakan fungsi
<?php
49. Contoh berikut akan memperjelas hal ini

1
<?php
2
 
3
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
4
 
5
$book_content = file_get_contents($filename);
<?php
0
$myFile = "sampleFile.txt";
$fh = fopen($myFile, 'r');
$myFileContents = fread($fh, 21);
fclose($fh);
echo $myFileContents;
_2_______1
<?php
2
 
<?php
4
<?php
5

Anda dapat menyimpan halaman web atau konten dari situs web seperti Wikipedia dengan cara yang sama. Jika Anda perlu memahami HTML atau mengurai konten HTML yang baru saja Anda simpan secara lokal, Anda dapat mengikuti tutorial seperti Parsing HTML Dengan PHP Menggunakan DiDOM, yang akan membantu Anda mendapatkan tautan, file gambar, atau informasi serupa lainnya secara otomatis

Mari kembali ke file lokal sekarang. Pertimbangkan situasi di mana Anda memiliki banyak file teks dan Anda ingin menganalisis isinya untuk melihat hal-hal seperti kata yang paling umum di dalamnya. Ini dapat dicapai dengan mudah menggunakan sekumpulan fungsi PHP bawaan

1
<?php
2
 
3
2
1
4
$book_content = file_get_contents($filename);
5
 
<?php
0
2
7
<?php
2
 
<?php
4
 
1
 
2
 
3
 
4
 
 
6
 
7
 
8
 
9
3
0
3
1
3
2
3
3
3
4
 
3
6
3
7
3
8
3
9
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
0
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
1
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
2
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
3
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
4
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
5
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
6
 
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
8
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
9
4
0
4
1
4
2
 
4
4
4
5
4
6
 
4
8
4
9
 
0
 
1________55_

Kami mengonversi semua teks menjadi huruf kecil dan membuat asumsi bahwa setiap kata pecah pada spasi. Teks kemudian diubah menjadi larik menggunakan

<?php
96 untuk mempermudah menganalisis kata-kata individual. Anehnya, kata "evolusi" tidak digunakan sekali pun di seluruh buku yang memberi teori evolusi asal-usulnya.  

Ini hanyalah contoh menganalisis sejumlah besar teks secara otomatis. Anda dapat melakukan sesuatu yang mirip dengan semua jenis teks yang disimpan dalam file

Mencatat Data Dengan
<?php
_89

Satu lagi contoh yang berguna adalah mencatat informasi dalam periode waktu yang kecil. Bisa jadi rutinitas olahraga Anda, data cuaca, atau koloni lebah yang Anda amati. Setelah Anda memiliki data dalam sebuah string, Anda dapat dengan mudah menyimpannya dalam sebuah file dan menambahkannya ke data yang ada menggunakan bendera ________2______89 dengan

<?php
49

1
<?php
2
 
3
5
7
4
 
5
$book_content = file_get_contents($filename);
1
<?php
0
$book_content = file_get_contents($filename);
3
<?php
2
 
<?php
4
$book_content = file_get_contents($filename);
7
 
2
$book_content = file_get_contents($filename);
9
 
4
<?php
01
 
6
 
 
8
<?php
05
3
0
 
3
2
<?php
5

Kode serupa dapat digunakan untuk sesuatu seperti menyimpan artikel unggulan Wikipedia hari ini dalam file setiap hari atau melacak artikel berita dan tajuk utama selama berminggu-minggu atau berbulan-bulan. Yang perlu Anda lakukan hanyalah menulis kode untuk mengikis data dan kemudian menyimpannya menggunakan sesuatu yang mirip dengan cuplikan kode di atas. Tutorial seperti Parsing HTML Dengan PHP Menggunakan DiDOM dapat membantu Anda dengan bagian scraping

Alih-alih menulis teks dalam format biasa, Anda dapat membungkusnya dalam beberapa HTML agar lebih mudah dibaca di browser. Kemungkinannya tidak terbatas

Membaca dan Menulis ke File Dengan Aliran

PHP memiliki API lain untuk membaca dan menulis file. fungsi

2
_00 dan
2
01

Fungsi fopen()

Fungsi

2
_02 memungkinkan Anda membuka file untuk membaca atau menulis, dan bahkan memungkinkan Anda membuat file baru

Mari kita lihat contoh sederhana untuk memahami cara kerjanya

1
<?php
2
<?php
13
3
<?php
5

Pada contoh di atas, fungsi

2
_02 akan memeriksa apakah /home/tutsplus/files/tmp. File txt ada, dan jika ada, itu akan membukanya untuk menulis. Dengan memberikan
2
_04 dalam argumen kedua, kita menentukan bahwa kita akan menulis ke file. Jika file tidak ada, itu akan segera dibuat. Penting untuk diperhatikan di sini bahwa direktori /home/tutsplus/files/ pada contoh di atas harus dapat ditulis oleh pengguna server web agar fungsi
2
02 dapat membuat file

Argumen pertama dari fungsi

2
_02 adalah nama file yang ingin Anda buka. Pada contoh di atas, kami menyediakan /home/tutsplus/files/tmp. nama file txt di argumen pertama. Sekali lagi, penting untuk dicatat bahwa kami telah memberikan nama jalur absolut

Argumen kedua adalah mode, yang menentukan jenis akses yang Anda perlukan ke file yang dibuka. Fungsi

2
_02 menyediakan berbagai mode yang dapat Anda pilih. Misalnya

ModeBerartiFile Dihapus?Posisi Kursorrhanya membaca

TIDAK

pemula+membaca dan menulis tanpa permulaan

w

hapus file dan buka untuk menulis saja ya awal

w+

hapus file dan buka untuk membaca dan menulisyamulaimenulis dalam mode tambahkannoenda+membaca dan menulis dalam mode tambahkannoend

Dalam contoh kami, kami telah menggunakan mode

2
_08, yang menghapus konten /home/tutsplus/files/tmp. txt dan membukanya hanya untuk menulis

2
02 mengembalikan penunjuk sistem file, yang digunakan untuk fungsi file lain seperti membaca dan menulis

Membuka File Jarak Jauh?

Fungsi

2
_02 tidak hanya untuk file lokal. Ini juga mendukung protokol lain dan dapat membuka file dari tempat lain di jaringan atau web Anda. Jika Anda telah mengaktifkan direktif
2
_11 di PHP, Anda juga dapat membuka file jarak jauh

1
<?php
2
_
<?php
19
3
<?php
5

Sangat penting untuk diperhatikan bahwa ketika Anda mengaktifkan perintah

2
11, Anda menciptakan beberapa risiko keamanan, karena membuka pintu untuk eksekusi file jarak jauh dan serangan lainnya. Jadi pastikan Anda mengambil langkah-langkah keamanan ekstra dalam aplikasi Anda jika Anda akan mengaktifkan arahan ini

Fungsi <?php _53

Fungsi

2
_00 memungkinkan Anda membaca dari file. Ini mirip dengan
2
_01, tetapi Anda harus memberikan panjang dalam byte yang ingin Anda baca. Anda juga harus membuka file terlebih dahulu dengan
2
02

Argumen pertama dari fungsi

2
_00 adalah penunjuk sistem file, sehingga ia tahu dari mana harus membaca. Argumen kedua adalah panjang dalam byte yang ingin Anda baca dari sebuah file. Anda perlu menggunakan fungsi
2
_02 untuk mendapatkan penunjuk sistem file

Contoh Penggunaan
2
_00

Mari kita lihat contoh berikut untuk memahami cara kerjanya

1
<?php
2
<?php
25
3
<?php
27
4
<?php
29
5
<?php
5

Seperti yang ingin kita baca dari /home/tutsplus/files/tmp. txt, kami telah membukanya dengan mode

2
20 dengan menggunakan fungsi
2
02. Fungsi
2
_02 melakukan dua hal. itu membuat file jika tidak ada dan juga membukanya untuk membaca atau menulis

Selanjutnya, kami telah menggunakan fungsi

2
_00 untuk membaca semua konten file ke dalam variabel
2
24. Dalam kasus kita, kita ingin membaca semua isi dari /home/tutsplus/files/tmp. txt, dan dengan demikian kami telah menggunakan fungsi
2
25 untuk mengukur ukuran file

Fungsi 2_01

Fungsi

2
_01 memungkinkan Anda menulis konten string ke aliran file yang direferensikan oleh pegangan file

Argumen pertama dari fungsi

2
01 adalah penunjuk sistem file yang dikembalikan oleh
2
02—inilah cara
2
01 tahu ke mana harus menulis. Dan argumen kedua adalah sebuah string yang ingin kita tulis ke dalam sebuah file

Contoh Penggunaan
2
_01

Mari kita lihat contoh berikut untuk memahami cara kerja

2
01

1
<?php
________54_2_______35
3
<?php
37
4
<?php
39
5
<?php
41
<?php
0
<?php
29
<?php
2
<?php
5

Pertama, kita telah membuka /home/tutsplus/files/tmp. File .txt dengan mode

2
_33, yang membukanya untuk membaca dan menulis, dengan penunjuk file ditempatkan di akhir file. Dengan demikian, konten kami akan ditambahkan ke akhir file, setelah konten lainnya. Selanjutnya, kami telah menggunakan fungsi
2
_01 untuk menulis string

Seperti yang Anda lihat pada contoh di atas, Anda dapat menggunakan fungsi

2
01 beberapa kali untuk menulis serangkaian string sebelum Anda menutup file.  

Terakhir, kami telah menggunakan fungsi

2
_36 untuk menutup file. Hanya dibutuhkan satu argumen, penunjuk file yang ingin Anda tutup. Itu selalu merupakan praktik yang baik untuk menutup file dengan menggunakan fungsi
2
36 setelah Anda selesai dengan operasi file Anda

Pikiran Akhir

Ada banyak cara lain untuk membaca dan menulis data ke file di PHP. Namun,

<?php
_48 dan
<?php
49 akan memenuhi hampir semua kebutuhan dasar Anda tanpa menambahkan kerumitan yang tidak perlu

Satu-satunya saat Anda mungkin menghadapi masalah dengan

<?php
48 adalah ketika file yang Anda baca berukuran sangat besar—seperti berukuran 2GB atau lebih. Ini karena
<?php
_48 memuat seluruh file ke dalam memori sekaligus, dan ada kemungkinan kehabisan memori dengan file sebesar itu. Dalam hal ini, Anda harus mengandalkan fungsi seperti
2
42 dan
<?php
53 untuk membaca sebagian kecil file sekaligus

Bagaimana cara membaca file di PHP dengan contoh sederhana?

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()

Bagaimana Anda membaca dan menulis data file di PHP jelaskan dengan contoh?

Bagaimana Anda membaca atau menulis file di server dari PHP? .
fopen("nama file. .
fread(nama file, no karakter). - Digunakan untuk membaca file dibutuhkan dua atribut nama file dan jumlah karakter yang ingin kita baca
fclose(nama file). - Digunakan untuk menutup file
fwrite(nama file,menulis konten). - Digunakan untuk menulis file

Bagaimana cara membuka file untuk membaca dan menulis di PHP?

fungsi PHP fopen() digunakan untuk membuka file atau URL dan mengembalikan sumber daya. Fungsi fopen() menerima dua argumen. $namafile dan $mode. $filename mewakili file yang akan dibuka dan $mode mewakili mode file misalnya read-only, read-write, write-only dll.

Berapa banyak cara kita dapat membaca file PHP?

Membaca konten dari file dalam PHP dapat dilakukan dengan dua cara . Menggunakan fungsi readfile(). Menggunakan fread() untuk membaca konten dari file yang terbuka.