Funksioni file_get_contents
Funksioni file_get_contents lexon përmbajtjen e një skedari dhe e kthen atë
si varg. Në parametrin e parë kaloni rrugën e skedarit, në të dytin -
flamurin e përfshirjes së rrugës së kërkimit, në të tretën - kontekstin e rrjedhës,
në të katërtin - kompensimin për fillimin e leximit, në të pestën - gjatësinë maksimale të të dhënave.
Parametri i tretë është veçanërisht i dobishëm kur ju nevojitet të kërkoni për skedarë në drejtoritë standarde, të specifikuara në konfigurimin e PHP, dhe jo vetëm sipas rrugës absolute.
Sintaksa
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
Parametrat
| Parametri | Përshkrimi |
|---|---|
filename |
Rruga te skedari ose URL |
use_include_path |
Nëse vendosur në true, funksioni do të kërkojë skedarin
në drejtoritë, të specifikuara në parametrin include_path
në cilësimet e PHP në skedarin php.ini.
Si parazgjedhje false.
|
context |
Burim i kontekstit të rrjedhës |
offset |
Kompensim për fillimin e leximit |
maxlen |
Gjatësia maksimale e të dhënave të lexuara |
Shembull
Leximi i përmbajtjes së një skedari lokal:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'abcde'
Shembull
Leximi i pjesës së skedarit me specifikimin e kompensimit dhe gjatësisë:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'bcd'
Shembull
Leximi i përmbajtjes së një faqeje në internet:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Rezultati i ekzekutimit të kodit:
'<!doctype html><html><head><title>Example D...'
Shembull
Kërkimi i skedarit në include_path:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'config_data'
Parametri i kontekstit të rrjedhës
Parametri context lejon kalimin e një burimi konteksti të rrjedhës,
i cili mund të modifikojë sjelljen e funksionit kur punon me skedarë
ose burime në rrjet.
Burim konteksti, i krijuar nga funksioni stream_context_create.
Nëse nuk kërkohen cilësime të veçanta, mund të kaloni null.
Mundësitë e kontekstit:
- Vendosja e header-eve HTTP gjatë kërkesave
- Konfigurimi i timeout-eve të lidhjes
- Specifikimi i serverit proxy
- Puna me parametra SSL/TLS
- Konfigurimi i aksesit në sistemin e skedarëve
Shembull pune:
<?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);
?>
Shihni gjithashtu
-
funksionin
file_put_contents,
i cili shkruan të dhëna në një skedar -
funksionin
fopen,
i cili hap një skedar -
funksionin
file,
i cili lexon një skedar në një grup vargjesh