PHP Kufungua/Kurea/Kufungua Faili

Kwenye eneo hilo, tumekuwa na maelezo juu ya kufungua, kurea na kufungua faili kwenye mtaalamu.

PHP Kufungua Faili - fopen()

Hata hivi inafaa kufungua faili kwa sababu ya kufungua kwa msaada wa fopen() kifaa. Kifaa hiki ininua chochoo zaidi kuliko kifaa readfile()

Kwenye kilechi, tumekuongeza wasoma wa mawili "webdictionary.txt":

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = Muundo wa Kifaa Kinaumemea

Mwili wa kwanza wa fopen() ina jina la faili inayotoka, na mwili wa pili ina muundo wa faili inayotakiwa. Kama funksiyoni ya fopen() inasababisha kufungua faili inayotakiwa, mafanikio yanaingia kwa habari ya uharibifu hii:

Matokeo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile, filesize("webdictionary.txt"));
fclose($myfile);
?>

Inamalizia msaada

Maelezo:Tunatokanisha kusoma fread() na fclose() funksiyoni.

Faili inafunguka kwa muundo iliyotakiwa hivi:

Muundo Maelezo
r Kumfungua faili kwa uhusiano wa kusoma tu. Kifungu cha faili kinaanza katika kwanza cha faili.
w Kumfungua faili kwa uhusiano wa kusoma tu. Inasifanya data ya faili inayotoka au inakubalia faili, kama haina. Kifungu cha faili kinaanza katika kwanza cha faili.
a Kumfungua faili kwa uhusiano wa kusoma tu. Data zilizopo zizichukuliwa. Kifungu cha faili kinaanza katika mwisho wa faili. Kuanzisha faili, kama haina.
x Kumuea faili kwa uhusiano wa kusoma tu. Kifungu cha faili kinaanza katika kwanza cha faili.
r+ Kumfungua faili kwa uhusiano wa kuread/kusoma, kifungu cha faili kinaanza katika kwanza cha faili.
w+ Kumfungua faili kwa uhusiano wa kuread/kusoma. Inasifanya data ya faili inayotoka au inakubalia faili, kama haina. Kifungu cha faili kinaanza katika kwanza cha faili.
a+ Kumfungua faili kwa uhusiano wa kuread/kusoma. Data zilizopo zizichukuliwa. Kifungu cha faili kinaanza katika mwisho wa faili. Kuanzisha faili, kama haina.
x+ Kumuea faili kwa uhusiano wa kuread/kusoma. Inaruhusiwa FALSE na uharibifu, kama faili inapatikana.

PHP kusoma faili - fread()

Funksiyoni ya fread() inasoma faili inayofunguka.

Mwili wa kwanza wa fread() ina jina la faili inayotumiwa kuread, na mwili wa pili ina nafasi ya macho inayotumiwa kuread.

Mafanikio ya PHP hii inayotoka kusoma faili "webdictionary.txt" hadi kufikia mwisho:

fread($myfile, filesize("webdictionary.txt"));

PHP kumaliza kufungua faili - fclose()

Funksiyoni ya fclose() inatumiwa kumaliza kufungua faili.

Madoa:Kumaliza kufungua mafaa baada ya kutumia wengi ni habari ya programu ya mafanikio. Huwezi kumtumia mafaa inayotoka kwa ajili ya uhaba wa mifaa kwa mtaalamu wako.

fclose() inahitaji jina la faili inayotoka (au muambato unaotoka jina la faili):

<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>

PHP kuread mawili wa kifaa - fgets()

Funksiyoni ya fgets() inatumiwa kuread kwa mawili wa kifaa.

Mfano hii inayotoka kwanza ya faili "webdictionary.txt":

Matokeo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

Inamalizia msaada

Madoa:Baada ya kutumia fungu ya fgets(), mabaki wa faili yanaenda kueleza mawazo wa siku.

Kukisia end-of-file (EOF) - feof() ya PHP

Fungu ya feof() inakisia ukilinganisha ukwepuka kwa end-of-file (EOF).

feof() inatakiwa kwa kutumia data za ukubwa wa ukubwa sana.

Mtaani hii inakusanya mawazo wa siku kwa kiread mifayili "webdictionary.txt" hadi end-of-file:

Matokeo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Kuandaa mawazo wa siku hadi end-of-file (EOF)
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

Inamalizia msaada

Kurea herufi moja - fgetc() ya PHP

Fungu ya fgetc() inatumiwa kuread kina herufi moja kwa mifayili.

Mtaani hii inakusanya herufi kwa kikea mifayili "webdictionary.txt" hadi end-of-file:

Matokeo

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Kuandaa herufi moja hadi end-of-file (EOF)
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

Inamalizia msaada

Madoa:Baada ya kutumia fgetc() fungu, mabaki wa faili yanaenda kueleza herufi kuzaidi.

Kitabu cha kielewa cha Filesystem ya PHP

Kuwa na maelezo juu ya kielewa cha mifayili ya PHP, tafadhali nia tovuti ya CodeW3C.com inayotolewa Kitabu cha kielewa cha Filesystem ya PHP.