Kazi ya file_get_contents
Kazi file_get_contents husoma yaliyomo kwenye faili na kurudisha
kama mfumo wa maneno. Kigezo cha kwanza hupewa njia ya faili, cha pili -
bendera ya kujumuisha njia ya utafutaji, cha tatu - muktadha wa mkondo,
cha nne - uhamisho wa mwanzo wa kusoma, cha tano - urefu upeo wa data.
Kigezo cha tatu kinafaa sana wakati unahitaji kutafuta faili katika saraka za kawaida, zilizobainishwa katika usanidi wa PHP, na sio tu kwa njia kamili.
Syntax
file_get_contents(
string $filename,
bool $use_include_path = false,
?resource $context = null,
int $offset = 0,
?int $maxlen = null
): string|false
Vigezo
| Kigezo | Maelezo |
|---|---|
filename |
Njia ya faili au URL |
use_include_path |
Ikiwa imewekwa kuwa true, kazi itatafuta faili
katika saraka, zilizobainishwa kwenye kigezo include_path
katika mipangilio ya PHP kwenye faili php.ini.
Kwa default false.
|
context |
Rasilimali ya muktadha wa mkondo |
offset |
Uhamisho wa mwanzo wa kusoma |
maxlen |
Urefu upeo wa data inayosomwa |
Mfano
Kusoma yaliyomo kwenye faili la ndani:
<?php
$res = file_get_contents('data.txt');
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
'abcde'
Mfano
Kusoma sehemu ya faili kwa kubainisha uhamisho na urefu:
<?php
$res = file_get_contents('data.txt', false, null, 1, 3);
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
'bcd'
Mfano
Kusoma yaliyomo kwenye ukurasa wa wavuti:
<?php
$res = file_get_contents('https://example.com');
echo substr($res, 0, 50) . '...';
?>
Matokeo ya utekelezaji wa kodi:
'<!doctype html><html><head><title>Example D...'
Mfano
Kutafuta faili kwenye include_path:
<?php
$res = file_get_contents('config.ini', true);
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
'config_data'
Kigezo cha muktadha wa mkondo
Kigezo context huruhusu kupitisha rasilimali ya muktadha wa mkondo,
ambayo inaweza kubadilisha tabia ya kazi wakati wa kufanya kazi na faili
au rasilimali za mtandao.
Rasilimali ya muktadha, iliyoundwa na kazi stream_context_create.
Ikiwa haina mahitaji maalum ya usanidi, inaweza kupitishwa null.
Uwezo wa muktadha:
- Kuweka vichwa vya HTTP wakati wa maombi
- Usanidi wa mwisho wa muda wa muunganisho
- Kubainisha seva wa wakala
- Kufanya kazi na vigezo vya SSL/TLS
- Usanidi wa upatikanaji wa mfumo wa faili
Mfano wa kazi:
<?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);
?>
Tazama pia
-
kazi
file_put_contents,
ambayo inaandika data kwenye faili -
kazi
fopen,
ambayo inafungua faili -
kazi
file,
ambayo husoma faili kwenye safu ya mistari