Функција file_get_contents

Функција file_get_contents чита садржај фајла и враћа га у облику стринга. У први параметар се прослеђује пут до фајла, у други - застава укључивања пута претраге, у трећи - контекст тока, у четврти - померај за почетак читања, у пети - максимална дужина података.

Трећи параметар је посебно користан када је потребно тражити фајлове у стандардним директоријумима, наведеним у конфигурацији PHP, а не само по апсолутној путањи.

Синтакса

phpfile_get_contents(
  string $filename,
  bool $use_include_path = false,
  ?resource $context = null,
  int $offset = 0,
  ?int $maxlen = null
): string|false

Параметри

Параметар Опис
filename Пут до фајла или URL
use_include_path Ако је постављено на true, функција ће тражити фајл у директоријумима, наведеним у параметру include_path у подешавањима PHP у фајлу php.ini. Подразумевано је false.
context Ресурс контекста тока
offset Померај за почетак читања
maxlen Максимална дужина података који се читају

Пример

Читање садржаја локалног фајла:

php<?php
  $res = file_get_contents('data.txt');
  echo $res;
?>

Резултат извршавања кода:

php'abcde'

Пример

Читање дела фајла са навођењем помераја и дужине:

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

Резултат извршавања кода:

php'bcd'

Пример

Читање садржаја веб странице:

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

Резултат извршавања кода:

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

Пример

Претраживање фајла у include_path:

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

Резултат извршавања кода:

php'config_data'

Параметар контекста тока

Параметар context дозвољава да се проследи ресурс контекста тока, који може модификовати понашање функције при раду са фајловима или мрежним ресурсима.

Ресурс контекста, креиран функцијом stream_context_create. Ако нису потребне посебне поставке, може се проследити null.

Могућности контекста:

Пример рада:

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);
?>

Погледајте такође

  • функцију file_put_contents,
    која уписује податке у фајл
  • функцију fopen,
    која отвара фајл
  • функцију file,
    која чита фајл у низ стрингова