file_get_contents funksiyasi
file_get_contents funksiyasi fayl mazmunini o'qiydi va uni
satr shaklida qaytaradi. Birinchi parametrga fayl yo'li beriladi, ikkinchisiga -
qidiruv yo'lini qo'shish bayrog'i, uchinchisiga - oqim konteksti,
to'rtinchisiga - o'qish boshlanish joyi, beshinchisiga - ma'lumotlarning maksimal uzunligi.
Uchinchi parametr, PHP konfiguratsiyasida ko'rsatilgan standart kataloglarda fayllarni qidirish kerak bo'lganda, faqat mutlaq yo'lda emas, ayniqsa foydalidir.
Sintaksis
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
Parametrlar
| Parametr | Tavsif |
|---|---|
filename |
Fayl yo'li yoki URL |
use_include_path |
Agar true ga o'rnatilsa, funksiya faylni
PHP sozlamalaridagi php.ini faylida include_path parametrida
ko'rsatilgan kataloglarda qidiradi.
Standart bo'yicha false.
|
context |
Oqim kontekst resursi |
offset |
O'qish boshlanish joyi |
maxlen |
O'qiladigan ma'lumotlarning maksimal uzunligi |
Misol
Lokal fayl mazmunini o'qish:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
Kod bajarish natijasi:
'abcde'
Misol
Fayl qismini joy va uzunlikni ko'rsatib o'qish:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Kod bajarish natijasi:
'bcd'
Misol
Veb-sahifa mazmunini o'qish:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Kod bajarish natijasi:
'<!doctype html><html><head><title>Example D...'
Misol
Faylni include_path da qidirish:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Kod bajarish natijasi:
'config_data'
Oqim konteksti parametri
context parametri oqim kontekst resursini uzatishga imkon beradi,
bu funksiyaning fayllar yoki tarmoq resurslari bilan ishlashdagi
xatti-harakatini o'zgartirishi mumkin.
stream_context_create funksiyasi tomonidan yaratilgan kontekst resursi.
Agar maxsus sozlamalar talab qilinmasa, null uzatish mumkin.
Kontekst imkoniyatlari:
- So'rovlar paytida HTTP-sarlavhalarni o'rnatish
- Ulanish taymautlarini sozlash
- Proksi-serverni ko'rsatish
- SSL/TLS parametrlari bilan ishlash
- Fayl tizimiga kirishni sozlash
Ishlash misoli:
<?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);
?>
Shuningdek qarang
-
file_put_contentsfunksiyasi,
bu ma'lumotlarni faylga yozadi -
fopenfunksiyasi,
bu faylni ochadi -
filefunksiyasi,
bu faylni satrlar massiviga o'qiydi