Функция 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га ўрнатилса, функция файлни излайди
PHP параметрларидаги php.ini файлидаги include_path параметрида
кўрсатилган директорияларда.
Стандарт бўйича 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,
файлни сатрлар массивига ўқийди