php

Penggunaan fread () dalam PHP

Penggunaan fread () dalam PHP
PHP mempunyai banyak fungsi terbina dalam untuk membaca kandungan fail apa pun. Sebilangannya adalah fread (), readfile (), fgets (), fscanf (), file (), dll. Beberapa fungsi perlu membuka fail sebelum membaca, dan ada yang dapat membaca kandungan fail tanpa membukanya. isi () fungsi membaca kandungan fail setelah dibuka. Fungsi ini berfungsi dengan fungsi bawaan lain bernama fopen (). Bagaimana kandungan fail dapat dibaca dalam PHP dengan menggunakan isi () fungsi ditunjukkan dalam tutorial ini.

Sintaks:
string string (sumber $ pegangan, int $ panjang)

Ia boleh mengambil dua argumen dan mengembalikan kandungan fail tertentu sebagai rentetan. Argumen pertama mengambil pengendali fail mana-mana fail terbuka, dan argumen kedua mengambil panjang bait sebagai nombor yang akan dibaca. Nilai argumen boleh lebih besar daripada ukuran fail asal.

Buat fail teks

Buat fail teks yang dipisahkan koma bernama pekerja.txt dengan kandungan berikut. fungsi fread () kemudian digunakan untuk membaca fail teks ini dengan cara yang berbeza di bahagian seterusnya dari tutorial ini.

pekerja.txt
E-10023, Jafar Iqbal, Pengurus, Jualan, 08-12-2000
E-10047, Anisul Hoque, Penolong Pengurus, Sumber Manusia, 06-11-2010
E-10039, Humayan Ahmed, Akauntan, Pemasaran, 01-06-2009
E-10027, Tamim Iqbal, Manager, HR, 02-11-2011
E-10093, Rokeya Rahman, Akauntan, Jualan, 05-10-2011

Contoh 1: Baca kandungan fail teks tertentu

Contoh berikut menunjukkan bagaimana kandungan fail tertentu dapat dibaca menggunakan fungsi fread (). fungsi fopen () digunakan dalam skrip untuk membuka pekerja.txt untuk membaca. Seterusnya, fungsi fread () digunakan untuk membaca 30 bait pertama dari fail teks yang akan dicetak kemudian.

// Tetapkan nama fail dengan jalan
$ nama fail = "pekerja.txt ";
// Buka fail dalam mod baca
$ fh = fopen ($ nama fail, "r");
// Baca 30 bait dari fail
$ content = fread ($ fh, 30);
// Cetak nilai kembali dari fungsi fread ()
echo "30 bait pertama fail:
".kandungan $;
// Tutup fail
fclose ($ fh);
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Output menunjukkan 30 bait pertama dari pekerja.txt fail.

Contoh 2: Baca isi penuh fail teks

Contoh berikut menunjukkan bagaimana kandungan penuh fail teks dapat dibaca menggunakan fungsi fread (). Seperti contoh sebelumnya, fungsi fopen () digunakan untuk membuka pekerja.fail txt untuk dibaca. Fungsi filesize () digunakan dalam skrip untuk mengetahui jumlah ukuran fail teks pembuka. Fread () fungsi membaca isi penuh fail apabila nilai keseluruhan ukuran fail dilewatkan sebagai argumen kedua fungsi ini.

// Tetapkan nama fail dengan jalan
$ nama fail = "pekerja.txt ";
// Buka fail dalam mod baca
$ fh = fopen ($ nama fail, "r");
// Baca kandungan fail sepenuhnya
$ full_content = fread ($ fh, saiz fail ($ nama fail));
// Cetak kandungan fail
gema $ full_content."

";
// Tutup fail
fclose ($ fh);
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Keluaran menunjukkan kandungan penuh dari pekerja.txt fail.

Contoh 3: Baca kandungan fail binari

Contoh berikut menunjukkan bagaimana fail gambar dapat dibaca menggunakan fungsi fread (). Di sini, fungsi fopen () digunakan untuk membuka fail binari bernama bunga.jpeg untuk membaca. fungsi fread () digunakan dengan fungsi filesize () untuk membaca isi penuh fail binari. base64_encode () fungsi digunakan dalam skrip untuk menukar kandungan fail binari menjadi format yang dapat dibaca manusia. Kemudian, tag digunakan untuk mencetak gambar.

// Tetapkan nama fail dengan jalan
$ nama fail = "/ var / www / html / php / bunga.jpeg ";
// Buka fail binari dengan mod baca
$ fh = fopen ($ nama fail, "rb");
// Baca isi fail
$ content = fread ($ fh, saiz fail ($ nama fail));
// Encode kandungan menggunakan kaedah base64_encode ()
$ encoded_data = base64_encode ($ kandungan);
// Tetapkan jenis mime
$ mime_type = 'gambar / gif';
// Tetapkan rentetan binari untuk menghasilkan gambar
$ binary_data = 'data:' . $ mime_type . '; asas64,' . $ encoded_data;
// Cetak gambar
gema '';
// Tutup fail
fclose ($ fh);
?>

Pengeluaran:
Sekiranya bunga.jpeg fail ada di lokasi sekarang, maka gambar akan ditampilkan sebagai output seperti berikut.

Contoh 4: Baca fail dari pautan luaran

Fail teks dan binari tempatan yang ada digunakan dalam tiga contoh sebelumnya. Contoh berikut menunjukkan bagaimana fail dari pautan luaran dapat dibaca dengan menggunakan fungsi fread (). Fail teks luaran dibuka untuk dibaca dengan menggunakan fungsi fopen (). Fungsi fread pertama () digunakan untuk membaca 1024 bait dari fail teks luaran. Kemudian pautan luaran fail binari dibuka untuk membaca menggunakan fungsi fopen (). Fungsi fread kedua () digunakan untuk membaca 10000 bait dari fail binari luaran. Kandungan binari akan berubah menjadi format yang boleh dibaca oleh manusia seperti contoh sebelumnya dan mencetak gambar.

// Tetapkan pautan teks luaran
$ url = "https: // fahmidasclassroom.com / sampel.txt ";
// Menyatakan pengendali fail untuk membaca fail teks
$ fh = fopen ($ url, "r");
// Baca 1024 bait fail
$ content = fread ($ fh, 1024);
// Cetak bait fail yang ditentukan
gema "Kandungan fail teks:
".kandungan $."

";
// Tutup pengendali fail
fclose ($ fh);
// Tetapkan pautan luaran fail binari
$ url = "https: // fahmidasclassroom.com / gambar.jpg ";
// Menyatakan pengendali fail untuk membaca fail binari
$ fh = fopen ($ url, "rb");
// Baca 10000 bait fail
$ content = fread ($ fh, 10000);
// Encode kandungan menggunakan kaedah base64_encode ()
$ encoded_data = base64_encode ($ kandungan);
// Tetapkan jenis mime
$ mime_type = 'gambar / gif';
// Tetapkan rentetan binari untuk menghasilkan gambar
$ binary_data = 'data:' . $ mime_type . '; asas64,' . $ encoded_data;
// Cetak gambar
gema "Kandungan fail binari:
".'';
fclose ($ fh);
?>

Pengeluaran:
Sekiranya gambar.jpeg fail ada di lokasi yang disediakan, maka gambar akan ditampilkan sebagai output seperti berikut.

Tutorial Video

Kesimpulannya

Penggunaan fungsi fread () untuk membaca teks dan fail binari dijelaskan dalam tutorial ini menggunakan pelbagai contoh. Fungsi ini dapat digunakan untuk membaca fail dalaman dan luaran. Semoga pembaca dapat menggunakan fungsi fread () dalam skrip PHP untuk membaca fail setelah mempraktikkan contoh tutorial ini.

Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...