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
file_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
$res = file_get_contents('data.txt');
echo $res;
?>
Rezultat izvršavanja koda:
'abcde'
Primer
Čitanje dela datoteke sa navođenjem pomeraja i dužine:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Rezultat izvršavanja koda:
'bcd'
Primer
Čitanje sadržaja veb stranice:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Rezultat izvršavanja koda:
'<!doctype html><html><head><title>Example D...'
Primer
Pretraga datoteke u include_path:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Rezultat izvršavanja koda:
'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:
- Postavljanje HTTP zaglavlja pri zahtevima
- Podešavanje tajmauta konekcije
- Navodjenje proxy servera
- Rad sa SSL/TLS parametrima
- Podešavanje pristupa fajl sistemu
Primer rada:
<?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