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.

Menulis ke file

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

Menulis Data ke File di PHP

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 = '//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 3214$book_content = file_get_contents($filename); 5 <?php 027<?php 2 <?php 4 1 2 3 4 6 7 8 93031323334 36373839$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 0$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 1$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 2$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 3$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 4$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 5$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 6 $filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 8$filename = '//www.gutenberg.org/cache/epub/1228/pg1228.txt'; 9404142 444546 4849 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 3574 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 0530 32<?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 201

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 133<?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 202 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

202 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 193<?php 5

Sangat penting untuk diperhatikan bahwa ketika Anda mengaktifkan perintah 211, 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 202

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 253<?php 274<?php 295<?php 5

Seperti yang ingin kita baca dari /home/tutsplus/files/tmp. txt, kami telah membukanya dengan mode 220 dengan menggunakan fungsi 202. 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 224. Dalam kasus kita, kita ingin membaca semua isi dari /home/tutsplus/files/tmp. txt, dan dengan demikian kami telah menggunakan fungsi 225 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 201 adalah penunjuk sistem file yang dikembalikan oleh 202—inilah cara 201 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 201

1<?php ________54_2_______353<?php 374<?php 395<?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 201 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 236 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 242 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.

Postingan terbaru

LIHAT SEMUA