Ffeiliau yn PHP

SSL dibynadwy o ddim ond $3.44
hysbysebion
Sut i gyfrifo canran

Mae ffeiliau'n chwarae rhan bwysig mewn pob math o raglenni, p'un a ydynt yn rhai bwrdd gwaith neu ar y we. Yn y wers gynhwysfawr hon, byddwn yn mynd dros bopeth sydd i'w wybod am ffeiliau yn PHP.

Darllen Ffeiliau yn PHP

I gyrchu a darllen cynnwys ffeil, mae PHP yn darparu'r fopen() swyddogaeth. Mae'r swyddogaeth fopen () yn darparu ymarferoldeb ychwanegol na'r darllenffeil( ) dull. Byddwn yn defnyddio ffeil enghreifftiol o'r enw “fy ngeiriadur.txt” ar gyfer y wers hon. Mae ei gynnwys fel a ganlyn: mae rhai byrfoddau cysylltiedig â thechnoleg yn cael eu dilyn gan eu ffurfiau llawn.

Mae'r swyddogaeth fopen yn derbyn dau baramedr; y paramedr cyntaf yw enw'r ffeil i'w hagor, a'r ail baramedr yw'r modd y dylai'r ffeil fod yn agored, fel modd darllen neu ysgrifennu. Os hwn swyddogaeth yn agor y ffeil yn llwyddiannus, mae'n dychwelyd ei handlen. Mewn achos o fethiant, gallwch argraffu neges fel yn yr enghraifft ganlynol:

$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("my_dictionary.txt")); 
fclose($myfile);

Mae'n bwysig cofio y gallai ffeiliau fod yn ffynhonnell o gof yn gollwng, felly byddwch yn ofalus wrth ryngweithio â nhw.

Dulliau o Agor Ffeil

Gallwch agor ffeil mewn amrywiaeth o ffyrdd. Rhestrir y moddau isod, ynghyd â'u disgrifiadau:

  • r: Agorwch ffeil i'w darllen yn unig. Mae pwyntydd y ffeil yn dechrau ar ddechrau'r ffeil.
  • w: Agorwch ffeil ar gyfer ysgrifennu yn unig. Yn dileu cynnwys y ffeil neu'n creu ffeil newydd os nad yw'n bodoli. Mae pwyntydd y ffeil yn dechrau ar ddechrau'r ffeil.
  • a: Agorwch ffeil ar gyfer ysgrifennu yn unig. Mae'r data presennol yn y ffeil yn cael ei gadw. Mae pwyntydd y ffeil yn dechrau ar ddiwedd y ffeil. Yn creu ffeil newydd os nad yw'r ffeil yn bodoli.
  • x: Yn creu ffeil newydd ar gyfer ysgrifennu yn unig. Yn dychwelyd ffug a gwall os yw'r ffeil yn bodoli eisoes.
  • r+: Agorwch ffeil i'w darllen/ysgrifennu. Mae pwyntydd y ffeil yn dechrau ar ddechrau'r ffeil.
  • w+: Agorwch ffeil i'w darllen/ysgrifennu. Yn dileu cynnwys y ffeil neu'n creu ffeil newydd os nad yw'n bodoli. Mae pwyntydd y ffeil yn dechrau ar ddechrau'r ffeil.
  • a+: Agorwch ffeil i'w darllen/ysgrifennu. Mae'r data presennol yn y ffeil yn cael ei gadw. Mae pwyntydd y ffeil yn dechrau ar ddiwedd y ffeil. Yn creu ffeil newydd os nad yw'r ffeil yn bodoli.
  • x+: Yn creu ffeil newydd i'w darllen/ysgrifennu. Yn dychwelyd ffug a gwall os yw'r ffeil yn bodoli eisoes.

Holi ac Ateb

C: Pam mae'n bwysig cau ffeil agored yn PHP?
A: Mae'n hanfodol cau ffeil agored yn PHP i osgoi gollyngiadau cof, gwallau a phroblemau eraill. Pan agorir ffeil, mae'n cadw swm penodol o gof, ac os na chaiff ei chau'n gywir, bydd yn parhau i feddiannu'r cof hwnnw, gan arwain o bosibl at anawsterau megis perfformiad swrth a damweiniau system. Ar ben hynny, os yw ffeil ar agor, efallai y bydd yn amhosibl i raglenni eraill ei thynnu neu ei haddasu.

C: Beth yw'r gwahaniaeth rhwng y moddau “r”, “w”, ac “a” wrth agor ffeil yn PHP?
A: Defnyddir y modd “r” i agor ffeil darllen yn unig, ac mae pwyntydd y ffeil wedi'i osod i ddechrau'r ffeil. Defnyddir y modd “w” i agor ffeil at ddibenion ysgrifennu yn unig, sychu ei chynnwys neu greu ffeil newydd os nad yw'n bodoli eisoes, ac mae pwyntydd y ffeil yn cael ei ailosod i ddechrau'r ffeil. Defnyddir y modd “a” i agor ffeil ar gyfer mynediad ysgrifenedig yn unig tra'n cadw cynnwys cyfredol y ffeil; mae pwyntydd y ffeil yn dechrau ar ddiwedd y ffeil ac yn creu ffeil newydd os nad yw'r ffeil yn bodoli.

SSL dibynadwy o ddim ond $3.44
hysbysebion

C: A allwch chi esbonio'r cysyniad o awgrymiadau ffeil yn PHP?
A: Mae pwyntydd ffeil yn gyrchwr yn PHP sy'n cyfeirio at safle penodol o fewn ffeil. Pan fyddwch chi'n agor ffeil, mae pwyntydd y ffeil yn cael ei ailosod i ddechrau'r ffeil. Mae pwyntydd y ffeil yn teithio i wahanol fannau y tu mewn i'r ffeil pan fyddwch chi'n darllen neu'n ysgrifennu ati. Mae hyn yn eich galluogi i ddarllen neu ysgrifennu i ddewis ardaloedd y tu mewn i ffeil yn hytrach na'r ffeil lawn ar unwaith.

C: Allwch chi enwi rhai o'r swyddogaethau yn PHP i weithio gyda ffeiliau?
A: fopen(), fread(), fwrite(), fclose(), a file_get_contents() yw rhai o'r dulliau sy'n ymwneud â ffeiliau a ddefnyddir fwyaf yn PHP (). Gall y swyddogaethau hyn agor a darllen ffeiliau, ysgrifennu at ffeiliau, cau ffeiliau, ac adalw cynnwys ffeil.

C: Beth yw pwrpas y swyddogaeth fileize() yn PHP?
A: Y PHP maint ffeiliau() dull yn cael ei ddefnyddio i gyfrifo maint ffeil mewn beit. I warantu bod y swm cywir o ddata yn cael ei ddarllen o ffeil, mae'r dull hwn yn cael ei ddefnyddio'n aml ar y cyd â swyddogaethau eraill sy'n gysylltiedig â ffeil fel fread() neu ffeil_get_cynnwys(). Gellir ei ddefnyddio hefyd i wirio maint ffeil cyn ei lanlwytho i weinydd neu am resymau dilysu eraill.

Ymarferion:

  1. Pa swyddogaeth ydych chi'n ei defnyddio yn PHP i agor ffeil i'w darllen?
  2. Sut allwch chi wirio a oes ffeil yn bodoli yn PHP cyn ceisio ei hagor?
  3. Pa swyddogaeth ydych chi'n ei defnyddio yn PHP i ysgrifennu data i ffeil?
  4. Sut allwch chi symud pwyntydd i leoliad penodol o fewn ffeil yn PHP?
  5. Sut allwch chi ddileu ffeil yn PHP?

Atebion:

  1. defnyddir ffwythiant fopen() i agor ffeil i'w darllen yn PHP.
  2. Gallwch ddefnyddio'r swyddogaeth file_exists() i wirio a oes ffeil yn bodoli cyn ceisio ei hagor yn PHP.
  3. defnyddir ffwrite() i ysgrifennu data i ffeil yn PHP.
  4. ffseek() yn cael ei ddefnyddio i symud pwyntydd i leoliad penodol o fewn ffeil yn PHP.
  5. defnyddir swyddogaeth unlink() i ddileu ffeil yn PHP.
Sut i gyfrifo canran
cau

Cadwch y wybodaeth ddiweddaraf am PHP!

Nid ydym yn sbam!

SSL dibynadwy o ddim ond $3.44
hysbysebion

en English
X
Sgroliwch i'r brig