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

phpfile_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<?php
  $res = file_get_contents('data.txt');
  echo $res;
?>

Hasil eksekusi kode:

php'abcde'

Contoh

Membaca bagian file dengan menentukan offset dan panjang:

php<?php
  $res = file_get_contents('data.txt', false, null, 1, 3);
  echo $res;
?>

Hasil eksekusi kode:

php'bcd'

Contoh

Membaca konten halaman web:

php<?php
  $res = file_get_contents('https://example.com');
  echo substr($res, 0, 50) . '...';
?>

Hasil eksekusi kode:

php'<!doctype html><html><head><title>Example D...'

Contoh

Mencari file di include_path:

php<?php
  $res = file_get_contents('config.ini', true);
  echo $res;
?>

Hasil eksekusi kode:

php'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:

Contoh kerja:

php<?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