Ffeiliau yn PHP

F
SSL dibynadwy o ddim ond $3.44
Gofyn am Dull mewn PHP a Super Globals yn PHP
Sesiynau a chwcis yn PHP

Mae ffeiliau yn rhan bwysig o unrhyw raglen p'un a yw'n gymhwysiad bwrdd gwaith neu'n gymhwysiad gwe. Gan ein bod yn dysgu datblygu gwe gan ddefnyddio PHP, felly yn y tiwtorial hwn, byddwn yn dysgu popeth am ffeiliau yn PHP.

Sut i ddarllen ffeiliau yn PHP?

Mae PHP yn darparu dull fopen () i agor a darllen cynnwys ffeiliau.

Mae swyddogaeth Fopen () yn ddewis arall o swyddogaeth php readfile () ac mae'n cael ei lwytho â mwy o nodweddion.

Enw'r ffeil sampl, y byddwn yn ei defnyddio ar gyfer y tiwtorial ffeiliau PHP hwn yw my_dictionary.txt. Rhoddir ei gynnwys isod. Mae'r ffeil yn cynnwys rhai acronymau sy'n gysylltiedig â thechnoleg ac yna eu ffurflenni llawn.

ACID = Atomicity, Consistency, Isolation, Durability
ACL = Access Control List
ADC = Analog-to-Digital Converter
ADF = Automatic Document Feeder
ADSL = Asymmetric Digital Subscriber Line
AFP = Apple Filing Protocol
AGP = Accelerated Graphics Port
AIFF = Audio Interchange File Format
AIX = Advanced Interactive Executive
ALU = Arithmetic Logic Unit

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 ar agor fel modd darllen neu ysgrifennu. Os yw'r swyddogaeth hon yn agor y ffeil yn llwyddiannus, mae'n dychwelyd ei handlen. Mewn achos o fethiant, gallwch argraffu neges fel yn yr enghraifft ganlynol.

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

Nodyn - gall ffeiliau fod yn ffynhonnell gollyngiadau cof.

Cadwch eich hun â ffocws uchel wrth weithio gyda ffeiliau. Mae ffeiliau'n rhan hanfodol o ddatblygiad. Os nad oes gennych chi ddigon o ymarfer gweithio gyda ffeiliau, efallai y byddwch chi'n golygu, tynnu neu lenwi ffeiliau â sothach.

DulliauDisgrifiad
rAgorwch ffeil ar gyfer darllen yn unig. Mae pwyntydd y ffeil yn cychwyn ar ddechrau'r ffeil
wAgorwch 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 cychwyn ar ddechrau'r ffeil
aAgorwch ffeil ar gyfer ysgrifennu yn unig. Mae'r data presennol yn y ffeil wedi'i gadw. Mae pwyntydd y ffeil yn cychwyn ar ddiwedd y ffeil. Yn creu ffeil newydd os nad yw'r ffeil yn bodoli
xYn creu ffeil newydd ar gyfer ysgrifennu yn unig. Yn dychwelyd yn GAU a gwall os yw'r ffeil eisoes yn bodoli
r+Agorwch ffeil i'w darllen/ysgrifennu. Mae pwyntydd y ffeil yn cychwyn 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 cychwyn ar ddechrau'r ffeil
a+Agorwch ffeil i'w darllen/ysgrifennu. Mae'r data presennol yn y ffeil wedi'i gadw. Mae pwyntydd y ffeil yn cychwyn 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 yn GAU a gwall os yw'r ffeil eisoes yn bodoli
Dulliau o agor y ffeil

Sut i gael maint y ffeil yn PHP?

filesize (enw ffeil) yw'r swyddogaeth sy'n dychwelyd maint y ffeil. Mae'n derbyn y llwybr i'r ffeil ynghyd â'i enw a'i estyniad.

Sut i ddarllen ffeil yn PHP?

mae swyddogaeth fread () yn darllen cynnwys ffeil agored. Mae'r swyddogaeth hon yn derbyn dau baramedr, y paramedr cyntaf yw enw'r ffeil i'w darllen a'r ail baramedr yw nifer y bytes i'w darllen o'r ffeil.

enghraifft

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

Sut i gau'r ffeil a agorwyd yn PHP?

defnyddir swyddogaeth fclose () i gau ffeil sydd wedi'i hagor. Mae llawer o ddatblygwyr yn anghofio cau ffeiliau sydd wedi'u hagor sy'n arwain at ollyngiadau cof a gwallau eraill. Mae'r swyddogaeth hon yn cymryd un paramedr, sef enw'r ffeil i'w chau.

enghraifft

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

Sut i ddarllen llinell sengl o ffeil yn PHP?

Disgrifir y fread swyddogaeth yn yr adran uchod sy'n darllen y ffeil gan ddechrau o'r lleoliad 0 i'r maint a nodwyd. Fodd bynnag, mae'r swyddogaeth fgets () yn darllen llinell sengl o'r ffeil.

enghraifft

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

Sut i wirio diwedd y ffeil yn PHP?

feof () yn dychwelyd diwedd y ffeil. Mae'r swyddogaeth hon yn ddefnyddiol oherwydd gall helpu i ailadrodd cynnwys y ffeil gan ddechrau o 0 mynegai y ffeil, i'r diwedd sef diwedd y ffeil mewn gwirionedd.

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

Sut i ddarllen cymeriad y ffeil sengl o'r ffeil?

defnyddir swyddogaeth fgetc () i ddarllen un cymeriad o ffeil a agorwyd. Edrychwch ar yr enghraifft isod.

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

Cofiwch hynny, mae galw swyddogaeth fgetc yn symud pwyntydd y ffeil i'r cymeriad nesaf. Yn yr un modd, gan alw'r swyddogaeth ffgets, mae'r pwyntydd ffeil yn symud i'r llinell nesaf.

Sut i greu ffeil yn PHP?

defnyddir swyddogaeth fopen i greu ffeil newydd yn PHP. Peidiwch â bod yn ddryslyd ynghylch yr un swyddogaeth ar gyfer agor a chreu ffeiliau. Os nad yw'r ffeil i'w hagor yn bodoli, mae'r swyddogaeth fopen yn creu ac yna'n agor y ffeil naill ai yn y modd darllen neu ysgrifennu.

<?php
$myfile = fopen("testfile.txt", "w");
?>

Sut i ysgrifennu yn Ffeil yn PHP?

swyddogaeth fwrite yn caniatáu ichi ysgrifennu rhywbeth yn y ffeiliau. Dadl gyntaf y swyddogaeth yw enw'r ffeil i'w hysgrifennu a'r ail baramedr yw fy llinyn i ysgrifennu yn y ffeil.

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Cyfeirnod cyflawn ar gyfer ffeiliau yn PHP yma.

Gofyn am Dull mewn PHP a Super Globals yn PHP
Sesiynau a chwcis yn PHP

Rhwydwaith Tiwtoriaid

Rhannu hyn

Dysgwch PHP o A i Z