Fungsi file_get_contents
Fungsi file_get_contents membaca konten file dan mengembalikannya
sebagai string. Parameter pertama adalah path ke file, parameter kedua -
flag untuk mengaktifkan path pencarian, parameter ketiga - konteks aliran (stream context),
parameter keempat - offset untuk memulai membaca, parameter kelima - panjang maksimum data.
Parameter ketiga sangat berguna ketika perlu mencari file di direktori standar yang ditentukan dalam konfigurasi PHP, dan tidak hanya berdasarkan path absolut.
Sintaks
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
Parameter
| Parameter | Deskripsi |
|---|---|
filename |
Path ke file atau URL |
use_include_path |
Jika diatur ke true, fungsi akan mencari file
di direktori yang ditentukan dalam parameter include_path
pada pengaturan PHP di file php.ini.
Secara default false.
|
context |
Resource konteks aliran (stream context) |
offset |
Offset untuk memulai membaca |
maxlen |
Panjang maksimum data yang dibaca |
Contoh
Membaca konten file lokal:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
Hasil eksekusi kode:
'abcde'
Contoh
Membaca bagian file dengan menentukan offset dan panjang:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Hasil eksekusi kode:
'bcd'
Contoh
Membaca konten halaman web:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Hasil eksekusi kode:
'<!doctype html><html><head><title>Example D...'
Contoh
Mencari file di include_path:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Hasil eksekusi kode:
'config_data'
Parameter konteks aliran (stream context)
Parameter context memungkinkan untuk meneruskan resource konteks aliran,
yang dapat memodifikasi perilaku fungsi saat bekerja dengan file
atau resource jaringan.
Resource konteks, dibuat oleh fungsi stream_context_create.
Jika tidak diperlukan pengaturan khusus, dapat diteruskan null.
Kemampuan konteks:
- Mengatur header HTTP pada permintaan
- Mengatur timeout koneksi
- Menentukan server proxy
- Bekerja dengan parameter SSL/TLS
- Mengatur akses ke sistem file
Contoh kerja:
<?php
$opts = [
'http' => [
'method' => "GET",
'header' => "Accept-language: en\r\n"
]
];
$context = stream_context_create($opts);
$res = file_get_contents('https://example.com', false, $context);
?>
Lihat juga
-
fungsi
file_put_contents,
yang menulis data ke file -
fungsi
fopen,
yang membuka file -
fungsi
file,
yang membaca file ke dalam array string