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); ?>
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); ?>
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); ?>
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); ?>
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.