Funkcija file_get_contents

Funkcija file_get_contents čita sadržaj datoteke i vraća ga u vidu stringa. U prvi parametar se prosleđuje putanja do datoteke, u drugi - flag za uključivanje putanje pretrage, u treći - kontekst toka, u četvrti - pomeraj za početak čitanja, u peti - maksimalna dužina podataka.

Treći parametar je posebno koristan kada je potrebno tražiti datoteke u standardnim direktorijumima, navedenim u konfiguraciji PHP-a, a ne samo po apsolutnoj putanji.

Sintaksa

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

Parametri

Parametar Opis
filename Putanja do datoteke ili URL
use_include_path Ako je postavljeno na true, funkcija će tražiti datoteku u direktorijumima, navedenim u parametru include_path u podešavanjima PHP-a u datoteci php.ini. Podrazumevano je false.
context Resurs konteksta toka
offset Pomeraj za početak čitanja
maxlen Maksimalna dužina čitanih podataka

Primer

Čitanje sadržaja lokalne datoteke:

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

Rezultat izvršavanja koda:

php'abcde'

Primer

Čitanje dela datoteke sa navođenjem pomeraja i dužine:

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

Rezultat izvršavanja koda:

php'bcd'

Primer

Čitanje sadržaja veb stranice:

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

Rezultat izvršavanja koda:

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

Primer

Pretraga datoteke u include_path:

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

Rezultat izvršavanja koda:

php'config_data'

Parametar konteksta toka

Parametar context omogućava prosleđivanje resursa konteksta toka, koji može modifikovati ponašanje funkcije pri radu sa datotekama ili mrežnim resursima.

Resurs konteksta, kreiran funkcijom stream_context_create. Ako nisu potrebne posebne postavke, može se proslediti null.

Mogućnosti konteksta:

Primer rada:

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

Pogledajte takođe

  • funkciju file_put_contents,
    koja upisuje podatke u datoteku
  • funkciju fopen,
    koja otvara datoteku
  • funkciju file,
    koja čita datoteku u niz stringova