Dalam pengaturcaraan PHP, membaca kandungan fail adalah tugas asas. PHP menyediakan banyak fungsi untuk menyelesaikan tugas ini, salah satu yang paling popular ialah file_get_contents. Ia membaca keseluruhan fail ke dalam rentetan untuk pemprosesan selanjutnya. Dalam artikel ini, kita akan belajar cara membaca kandungan fail menggunakan fungsi file_get_contents.
- Syntax
Sintaks file_get_contents adalah seperti berikut:
string file_get_contents(rentetan $filename, bool $use_include_path = false, resource $context = null, 0, int = 🜎 inset) Perihalan parameter:
$nama fail: diperlukan. Nama fail atau URL untuk dibaca.
- $use_include_path: pilihan. Jika ditetapkan kepada benar, fail dicari dalam include_path. Lalai adalah palsu.
- $konteks: pilihan. Strim konteks jenis sumber untuk operasi yang lebih maju. Lalai adalah batal.
- $offset: pilihan. Kedudukan untuk mula membaca, bermula dari permulaan fail. Lalai ialah 0.
- $panjang: pilihan. Bilangan bait untuk dibaca. Lalai adalah null, yang bermaksud membaca keseluruhan fail.
- Nilai pulangan: Mengembalikan rentetan yang mengandungi keseluruhan kandungan fail atau mengembalikan palsu apabila gagal.
Baca fail tempatan
- Apabila membaca fail tempatan, anda hanya perlu lulus laluan fail sebagai parameter $filename, seperti yang ditunjukkan di bawah:
$content = file_get_contents('path/to/file.txt');
Salin selepas log masuk
Dalam contoh ini, file.txt ialah nama fail untuk dibaca, laluan/ke/ ialah laluan fail.
Baca fail jauh
Apabila membaca fail jauh, anda perlu menggunakan URL dalam parameter $filename. Seperti yang ditunjukkan di bawah:
$content = file_get_contents('http://example.com/file.txt');
Salin selepas log masuk
Menggunakan aliran konteks
Aliran konteks boleh melakukan operasi yang lebih maju pada pembacaan fail, seperti menetapkan tamat masa, menetapkan pengepala HTTP, dsb. Ini boleh digunakan dengan mencipta aliran konteks sumber jenis dan menghantarnya sebagai parameter $context ke fungsi file_get_contents. Seperti yang ditunjukkan di bawah:
$context = stream_context_create([
'http' => [
'timeout' => 30,
'header' => 'Content-Type: text/plain'
]
]);
$content = file_get_contents('http://example.com/file.txt', false, $context);
Salin selepas log masuk
Dalam contoh ini, strim konteks digunakan untuk menetapkan tamat masa kepada 30 saat dan pengepala HTTP Content-Type kepada teks/biasa.
Ringkasan
- Artikel ini memperkenalkan cara menggunakan fungsi file_get_contents PHP untuk membaca kandungan fail. Ia adalah fungsi berguna yang boleh membaca fail tempatan atau jauh dengan mudah, dan boleh melaksanakan operasi yang lebih maju melalui aliran konteks. Semoga artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Baca kandungan fail menggunakan fungsi file_get_contents() PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!