Функција 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,
која ја чита датотеката во низа од стрингови