Fungsi PHP fopen() digunakan untuk membuka file. Ini membutuhkan dua argumen yang menyatakan pertama nama file dan kemudian mode untuk beroperasi
Mode file dapat ditentukan sebagai salah satu dari enam opsi dalam tabel ini
Sr. Tanpa Mode & Tujuan1r
Membuka file hanya untuk dibaca
Menempatkan penunjuk file di awal file
2r+
Membuka file untuk membaca dan menulis
Menempatkan penunjuk file di awal file
3w
Membuka file hanya untuk menulis
Menempatkan penunjuk file di awal file
dan memotong file menjadi panjang nol. Jika file tidak
ada kemudian mencoba untuk membuat file
4w+
Membuka file hanya untuk membaca dan menulis
Menempatkan penunjuk file di awal file
dan memotong file menjadi panjang nol. Jika file tidak
ada kemudian mencoba untuk membuat file
5a
Membuka file hanya untuk menulis
Menempatkan penunjuk file di akhir file
Jika file tidak ada maka ia mencoba membuat file
6+
Membuka file hanya untuk membaca dan menulis
Menempatkan penunjuk file di akhir file
Jika file tidak ada maka ia mencoba membuat file
Jika upaya untuk membuka file gagal maka fopen mengembalikan nilai false jika tidak mengembalikan penunjuk file yang digunakan untuk membaca atau menulis lebih lanjut ke file itu
Setelah membuat perubahan pada file yang dibuka, penting untuk menutupnya dengan fungsi fclose(). Fungsi fclose() membutuhkan pointer file sebagai argumennya dan kemudian mengembalikan true ketika penutupan berhasil atau false jika gagal
Membaca file
Setelah file dibuka menggunakan fungsi fopen() dapat dibaca dengan fungsi yang disebut fread(). Fungsi ini membutuhkan dua argumen. Ini harus berupa penunjuk file dan panjang file yang dinyatakan dalam byte
Panjang file dapat ditemukan menggunakan fungsi filesize() yang menggunakan nama file sebagai argumennya dan mengembalikan ukuran file yang dinyatakan dalam byte
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()
Contoh berikut menetapkan konten file teks ke variabel lalu menampilkan konten tersebut di halaman web
Reading a file using PHP $filetext" ); ?>Ini akan menghasilkan hasil berikut -
Menulis file
File baru dapat ditulis atau teks dapat ditambahkan ke file yang sudah ada menggunakan fungsi PHP fwrite(). Fungsi ini memerlukan dua argumen yang menentukan penunjuk file dan rangkaian data yang akan ditulis. Secara opsional, argumen bilangan bulat ketiga dapat disertakan untuk menentukan panjang data yang akan ditulis. Jika argumen ketiga disertakan, penulisan akan berhenti setelah panjang yang ditentukan tercapai
Contoh berikut membuat file teks baru lalu menulis judul teks pendek di dalamnya. Setelah menutup file ini keberadaannya dikonfirmasi menggunakan fungsi file_exist() yang menggunakan nama file sebagai argumen
PHP menyediakan berbagai fungsi untuk membaca data dari file. Ada berbagai fungsi yang memungkinkan Anda membaca semua data file, membaca data baris demi baris, dan membaca data karakter demi karakter
Fungsi baca file PHP yang tersedia diberikan di bawah ini
File Baca PHP - fread()
Fungsi PHP fread() digunakan untuk membaca data file. Itu membutuhkan dua argumen. sumber daya file dan ukuran file
Sintaksis
$handle mewakili penunjuk file yang dibuat oleh fungsi fopen()
$length mewakili panjang byte yang akan dibaca
Contoh
Keluaran
this is first line this is another line this is third line
File Baca PHP - fgets()
Fungsi PHP fgets() digunakan untuk membaca satu baris dari file
Sintaksis
Contoh
Keluaran
File Baca PHP - fgetc()
Fungsi PHP fgetc() digunakan untuk membaca satu karakter dari file. Untuk mendapatkan semua data menggunakan fungsi fgetc(), gunakan. feof() fungsi di dalam while loop
Fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)2 berhenti membaca file setelahfeof ( resource $stream ) : bool
Code language: PHP (php)8 jumlah byte telah dibaca atau akhir file (EOF) telah tercapaiUntuk memeriksa apakah penunjuk file ada di akhir file, Anda dapat meneruskannya ke fungsi
fgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)4feof ( resource $stream ) : bool
Code language: PHP (php)_Fungsi
fgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)4 mengembalikanfgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)6 jikafeof ( resource $stream ) : bool
Code language: PHP (php)6 berada di EOF atau terjadi kesalahan. Jika tidak, ia mengembalikanfgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)1Untuk membaca file baris demi baris, Anda menggunakan fungsi
fgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)9fgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)_Seperti fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)_2, fungsifgets ( resource $handle , int $length = ? ) : string|false
Code language: PHP (php)9 menerima sumber daya penunjuk sistem file dan hingga sejumlah byte untuk dibaca. Jika Anda menghilangkan argumenfeof ( resource $stream ) : bool
Code language: PHP (php)8, fungsifeof ( resource $stream ) : bool
Code language: PHP (php)2 akan membaca seluruh barisContoh file baca PHP
Mari kita ambil beberapa contoh cara membaca file
1) Baca seluruh file menjadi string
Misalkan Anda memiliki file bernama
1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)4 yang terletak di direktori1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)5 dengan isi sebagai berikut1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)Contoh berikut menggunakan fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)2 untuk membaca isi seluruh file1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)4 menjadi string dan menampilkannya di halaman web<?php $filename = './public/population.txt'; $f = fopen($filename, 'r'); if ($f) { $contents = fread($f, filesize($filename)); fclose($f); echo nl2br($contents); }
Code language: HTML, XML (xml)Bagaimana itu bekerja
Pertama, buka file
1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)_4 menggunakan fungsifeof ( resource $stream ) : bool
Code language: PHP (php)1$f = fopen($filename, 'r');
Code language: PHP (php)Kedua, baca isi seluruh file menggunakan fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)2;$contents = fread($f, filesize($filename));
Code language: PHP (php)Ketiga, tampilkan konten file di halaman web;
echo nl2br($contents);
Code language: PHP (php)Terakhir, tutup file menggunakan fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)_3Perhatikan bahwa fungsi
<?php $filename = './public/population.txt'; $f = fopen($filename, 'r'); if ($f) { $contents = fread($f, filesize($filename)); fclose($f); echo nl2br($contents); }
Code language: HTML, XML (xml)_5 adalah jalan pintas untuk membuka file, membaca seluruh isi file menjadi string, dan menutupnya2) Baca beberapa karakter dari file
Untuk membaca beberapa karakter dari file, Anda menentukan jumlah byte yang akan dibaca. Contoh berikut menggunakan fungsi
feof ( resource $stream ) : bool
Code language: PHP (php)2 untuk membaca hingga 100 byte dari file1 New York New York 8,253,213 2 Los Angeles California 3,970,219 3 Chicago Illinois 2,677,643 4 Houston Texas 2,316,120 5 Phoenix Arizona 1,708,127 6 Philadelphia Pennsylvania 1,578,487 7 San Antonio Texas 1,567,118 8 San Diego California 1,422,420 9 Dallas Texas 1,343,266 10 San Jose California 1,013,616
Code language: plaintext (plaintext)4