File_get_contents funksiýasy
file_get_contents funksiýasy faýlyň mazmunyny okap, ony setir görnüşinde yzyna gaýtarýar. Birinji parametre faýlyň ýoluna, ikinji - gözleg ýoluny goşmak baýdagyna, üçünji - akym kontekstine, dördünji - okamaga başlamak üçin smesheniýä, bäşinji - maglumatlaryň iň ýokary uzynlygyna berilýär.
Üçünji parametre, faýllary PHP konfigurasiýasynda görkezilen standart kataloglarda, diňe absolut ýol boýunça däl-de, gözlemek zerur bolanda, aýratyn peýdaly.
Sintaksis
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
Parametreler
| Parametre | Düşündiriş |
|---|---|
filename |
Faýla ýa-da URL-e ýol |
use_include_path |
true bolsa, funksiýa faýly
php.ini faýlyndaky PHP sazlamalaryndaky include_path parametrende
görkezilen kataloglarda gözläp görer.
Belli däl bolsa false.
|
context |
Akym kontekstiniň resursy |
offset |
Okamaga başlamak üçin smesheniýe |
maxlen |
Okaljak maglumatlaryň iň ýokary uzynlygy |
Mysal
Lokal faýlyň mazmunyny okamak:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'abcde'
Mysal
Faýlyň bölegini smesheniýe we uzynlygy görkezmek bilen okamak:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'bcd'
Mysal
Web sahypasynyň mazmunyny okamak:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Kody ýerine ýetirmegiň netijesi:
'<!doctype html><html><head><title>Example D...'
Mysal
Faýly include_path-de gözlemek:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'config_data'
Akym kontekstiniň parametri
context parametri akym kontekstiniň resursyny bermäge mümkinçilik berýär,
bu faýllar ýa-da ulgamyň resurslary bilen işlände funksiýanyň ýörelgesini üýtgedip biler.
stream_context_create funksiýasy tarapyndan döredilen akym kontekstiniň resursy.
Ýörite sazlamalar zerur bolmasa, null geçirip bolýar.
Kontekstiň mümkinçilikleri:
- HTTP soralgylary üçin başlyklary ornatmak
- Birikme wagtyndan daşaryk ýagdaýyny sazlamak
- Proksi-serweri görkezmek
- SSL/TLS parametreleri bilen işlemek
- Faýl ulgamyna girişi sazlamak
Işlemegiň mysaly:
<?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);
?>
Şeýle-de görüň
-
file_put_contentsfunksiýasyny,
bu faýla maglumat ýazýar -
fopenfunksiýasyny,
bu faýly açar -
filefunksiýasyny,
bu faýly setirler massiwine okar