php

Penggunaan fread() di PHP

Penggunaan fread() di PHP
PHP memiliki banyak fungsi bawaan untuk membaca konten file apa pun. Beberapa di antaranya adalah fread(), readfile(), fgets(), fscanf(), file(), dll. Beberapa fungsi perlu membuka file sebelum membaca, dan beberapa dapat membaca konten file tanpa membukanya. takut() fungsi membaca konten file setelah dibuka. Fungsi ini bekerja dengan fungsi bawaan lain bernama fopen(). Bagaimana isi file dapat dibaca di PHP dengan menggunakan takut() fungsi ditampilkan dalam tutorial ini.

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.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...