Функција file_get_contents
Функција file_get_contents чита садржај фајла и враћа га
у облику стринга. У први параметар се прослеђује пут до фајла, у други -
застава укључивања пута претраге, у трећи - контекст тока,
у четврти - померај за почетак читања, у пети - максимална дужина података.
Трећи параметар је посебно користан када је потребно тражити фајлове у стандардним директоријумима, наведеним у конфигурацији PHP, а не само по апсолутној путањи.
Синтакса
file_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
$res = file_get_contents('data.txt');
echo $res;
?>
Резултат извршавања кода:
'abcde'
Пример
Читање дела фајла са навођењем помераја и дужине:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Резултат извршавања кода:
'bcd'
Пример
Читање садржаја веб странице:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Резултат извршавања кода:
'<!doctype html><html><head><title>Example D...'
Пример
Претраживање фајла у include_path:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Резултат извршавања кода:
'config_data'
Параметар контекста тока
Параметар context дозвољава да се проследи ресурс контекста тока,
који може модификовати понашање функције при раду са фајловима
или мрежним ресурсима.
Ресурс контекста, креиран функцијом stream_context_create.
Ако нису потребне посебне поставке, може се проследити null.
Могућности контекста:
- Постављање HTTP заглавља при захтевима
- Подешавање тајмаута везе
- Навођење прокси сервера
- Рад са SSL/TLS параметрима
- Подешавање приступа фајл систему
Пример рада:
<?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,
која чита фајл у низ стрингова