Sintaksis:
string fread (sumber daya $handle, int $length)
Itu dapat mengambil dua argumen dan mengembalikan konten tertentu dari file sebagai string. Argumen pertama mengambil file handler dari setiap file yang terbuka, dan argumen kedua mengambil panjang byte sebagai angka yang akan dibaca. Nilai argumen bisa lebih dari ukuran file asli.
Buat file teks
Buat file teks yang dipisahkan koma dengan nama karyawan.txt dengan konten berikut. fread() fungsi kemudian digunakan untuk membaca file teks ini dengan cara yang berbeda di bagian selanjutnya dari tutorial ini.
para karyawan.txt
E-10023, Jafar Iqbal, Manajer, Penjualan, 12-08-2000
E-10047, Anisul Hoque, Asisten Manajer, SDM, 11-06-2010
E-10039, Humayan Ahmed, Akuntan, Pemasaran, 06-01-2009
E-10027, Tamim Iqbal, Manajer, SDM, 11-02-2011
E-10093, Rokeya Rahman, Akuntan, Penjualan, 10-05-2011
Contoh 1: Baca konten tertentu dari file teks
Contoh berikut menunjukkan bagaimana konten spesifik dari sebuah file dapat dibaca menggunakan fungsi fread(). fungsi fopen() digunakan dalam skrip untuk membuka karyawan.txt untuk membaca. Selanjutnya, fungsi fread() digunakan untuk membaca 30 byte pertama dari file teks yang akan dicetak nanti.
//Setel nama file dengan path$namafile = "karyawan.txt";
//Buka file dalam mode baca
$fh = fopen($namafile, "r");
//Baca 30 byte dari file
$konten = fread($fj, 30);
//Mencetak nilai kembalian dari fungsi fread()
echo "30 byte pertama dari file:
".$konten;
//Tutup file
fclose($fj);
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Output menunjukkan 30 byte pertama dari para karyawan.txt mengajukan.
Contoh 2: Baca konten lengkap dari file teks
Contoh berikut menunjukkan bagaimana konten lengkap dari file teks dapat dibaca menggunakan fungsi fread(). Seperti contoh sebelumnya, fungsi fopen() digunakan untuk membuka karyawan.file txt untuk membaca. filesize() fungsi digunakan dalam skrip untuk mengetahui ukuran total file teks pembuka. fread() fungsi membaca konten lengkap file ketika nilai ukuran file total dilewatkan sebagai argumen kedua dari fungsi ini this.
//Setel nama file dengan path$namafile = "karyawan.txt";
//Buka file dalam mode baca
$fh = fopen($namafile, "r");
//Baca seluruh isi file
$full_content = fread($fh, ukuran file($namafile));
//Mencetak konten file
gema $penuh_konten."
";
//Tutup file
fclose($fj);
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Output menunjukkan konten lengkap dari para karyawan.txt mengajukan.
Contoh 3: Baca konten file biner
Contoh berikut menunjukkan bagaimana file gambar dapat dibaca menggunakan fungsi fread(). Di sini, fungsi fopen() digunakan untuk membuka file biner bernama bunga.jpeg untuk dibaca. fungsi fread() digunakan dengan fungsi filesize() untuk membaca konten lengkap dari file biner. base64_encode() fungsi digunakan dalam skrip untuk mengubah konten file biner menjadi format yang dapat dibaca manusia. Kemudian, tag digunakan untuk mencetak gambar.
//Setel nama file dengan path$namafile = "/var/www/html/php/flower.jpeg";
//Buka file biner dengan mode baca
$fh = fopen($namafile, "rb");
//Baca isi file
$konten = fread($fh, ukuran file($namafile));
//Encode konten menggunakan metode base64_encode()
$encoded_data = base64_encode($konten);
//Setel tipe pantomim
$mime_type ='gambar/gif';
//Mengatur string biner untuk menghasilkan gambar
$biner_data = 'data:' . $mime_type . ';base64,' . $enkode_data ;
//Mencetak gambar
gema '';
//Tutup file
fclose($fj);
?>
Keluaran:
jika bunga.jpeg file ada di lokasi saat ini, maka gambar akan ditampilkan sebagai output seperti berikut:.
Contoh 4: Baca file dari tautan eksternal
File teks dan biner lokal yang ada digunakan dalam tiga contoh sebelumnya. Contoh berikut menunjukkan bagaimana file dari tautan eksternal dapat dibaca dengan menggunakan fungsi fread(). File teks eksternal dibuka untuk dibaca dengan menggunakan fungsi fopen(). Fungsi fread() pertama digunakan untuk membaca 1024 byte dari file teks eksternal. Kemudian tautan eksternal dari file biner dibuka untuk dibaca menggunakan fungsi fopen(). Fungsi fread() kedua digunakan untuk membaca 10.000 byte dari file biner eksternal. Konten biner akan diubah menjadi format yang dapat dibaca manusia seperti contoh sebelumnya dan mencetak gambar.
//Setel tautan eksternal teks$url = "https://fahmidasclassroom.com/contoh.txt";
//Deklarasikan file handler untuk membaca file teks
$fh = fopen($url, "r");
//Baca 1024 byte file
$konten = fread($fj, 1024);
//Cetak byte yang ditentukan dari file
gema "Isi file teks:
".$konten."
";
//Tutup penangan file
fclose($jj);
// Setel tautan eksternal file biner
$url = "https://fahmidasclassroom.com/foto.jpg";
//Deklarasikan file handler untuk membaca file biner
$fh = fopen($url, "rb");
//Baca 10.000 byte file
$konten = fread($fh, 10.000);
//Encode konten menggunakan metode base64_encode()
$encoded_data = base64_encode($konten);
//Setel tipe pantomim
$mime_type ='gambar/gif';
//Mengatur string biner untuk menghasilkan gambar
$biner_data = 'data:' . $mime_type . ';base64,' . $enkode_data ;
//Mencetak gambar
gema "Isi dari file biner:
".'';
fclose($fj);
?>
Keluaran:
jika foto.jpeg file ada di lokasi yang disediakan, maka gambar akan ditampilkan sebagai output seperti berikut:.
Video tutorial
Kesimpulan
Penggunaan fungsi fread() untuk membaca teks dan file biner dijelaskan dalam tutorial ini menggunakan berbagai contoh. Fungsi ini dapat digunakan untuk membaca file internal dan eksternal. Semoga para pembaca dapat menggunakan fungsi fread() pada script PHP untuk membaca file setelah mempraktekkan contoh-contoh tutorial ini.