Fájlokkal való munkavégzés php-ben: megnyitás, írás, olvasás. Fájlok helyes olvasása PHP használatával Php fájlok írása és olvasása

Alatt PHP fájlokkal való munkavégzés hallgatólagos fájlból olvasniÉs fájlba írni különféle információk. Nyilvánvaló, hogy sokat kell dolgozni fájlokkal, így bármilyen PHP programozó képesnek kell lennie arra, hogy fájlból olvasniÉs fájlba írni.

Utóbbi PHP fájlokkal való munkavégzés mint ez:

  1. Fájl megnyitása.
  2. Hajtsa végre a szükséges műveleteket.
  3. Zárja be a fájlt.

Amint látja, a fájlokkal való munkavégzés sorrendje hasonlít a fájlokkal való normál böngészőn keresztüli munkavégzéshez. Csak itt minden munkát automatikusan mi magunk végezünk PHP szkript.

Kezdjük az első ponttal - a fájl megnyitásával. A fájl megnyitása a következővel történik: fopen() függvények. Az első paraméter a fájl elérési útja, a második pedig az módosító. Nézzük azonnal a lehetséges módosítókat:

  1. a- csak írásra nyitja meg a fájlt, a mutató a fájl végére kerül.
  2. a+ a, de a fájl is megnyílik olvasásra.
  3. r- megnyitja a fájlt írásvédettre, és a mutató a fájl elejére kerül.
  4. r+- ugyanaz, mint a módosító r, de a fájl írásra is megnyílik.
  5. w- megnyitja a fájlt csak írásra, a mutatót a fájl elejére állítja, és törli a fájl teljes tartalmát.
  6. w+- ugyanaz, mint a módosító w, csak a fájl nyílik meg olvasásra.

A fájlokkal való munkavégzésnek két módja van: bináris(jelölve b) És szöveg(jelölve t). Ha normál szövegfájllal dolgozik, akkor válassza a szöveges módot, ha például egy képpel, akkor válassza a bináris módot.

Ezek mind az alapvető módosítók, amelyek elegendőek lesznek Önnek. Most pedig tanuljuk meg, hogyan zárhatunk be egy fájlt. Bezárja a fájlt a fclose() függvények.

Most menjünk tovább a fájl olvasásához fread() függvények. És végül hadd mondjak egy példát:

$contents = "";
while (!feof($handle))
$tartalom .= fread($handle, 4096);
fclose($handle);
?>

Ebben a példában először megnyitjuk a fájlt olvasásra szöveges módban (módosító rt). fopen() függvény visszaadja az ún leíró, amellyel kommunikálhatunk a fájllal, és változóba írhatjuk fogantyú. Akkor körben vagyunk míg() amíg el nem érjük a fájl végét, minden alkalommal elolvassuk a tartalmát 4096 karakterek, amelyeket a változóba írunk tartalmat. Az olvasási folyamat befejezése után zárja be a fájlt a fájlleíró használatával.

Most térjünk át a rögzítésre fwrite() függvények:

$handle = fopen("files/a.txt", "at");
$string = "Ez szöveg";
fwrite($handle, $string);
fclose($handle);
?>

A szkript futtatása után a fájlban a.txt a " sor hozzáadásra kerül Ez szöveg".

A különösen figyelmes olvasók felfigyeltek azokra a mutatókra, amelyekről fentebb írtam. Mutató- ez a képzeletbeli "kurzor" aktuális pozíciója a fájlban. Itt kezdődik a fájllal végzett munka. A mutató pozícióját a gombbal módosíthatja fseek() függvények:

$handle = fopen("files/a.txt", "rt");
echo $contents."
";
fseek($handle, 0, SEEK_SET);
$tartalom = fread($handle, 3);
echo $contents."
";
?>

Tehát először olvasunk 3 karakter (ennek eredményeként a mutató aktuális pozíciója eltolódik 3 pozíciók). Ezután a mutatót a fájl elejére állítjuk. És újra olvastunk 3 szimbólum. Ahogy azt sejteni lehetett, kétszer is megszámoltuk ugyanazt. Ez az első alkalom 3 szimbólumot, majd visszament és újra számolt 3 szimbólum. Akkor is, ha te fseek() függvények cserélje ki SEEK_SET tovább SEEK_CUR, akkor a második paraméter nem állítja be a mutató pozícióját, hanem eltolja az aktuális helyhez képest. Még azt is tanácsolom, hogy gyakorolj a mutatókkal, mert nem olyan egyszerű megérteni. Azt is javaslom, hogy próbáljon meg valamit írni a fájlba a mutató helyén, például a fájl legelején. És mindenképpen magyarázza el az eredményeket.

És végül szeretnék még néhány olyan funkciót adni, amelyek lehetővé teszik a fájlokkal való legegyszerűbb szintű munkát: file_put_contens()És file_get_contents(). Funkció file_put_contents() fájlba ír, és a függvényt file_get_contents() tartalmat olvas be egy fájlból. Ezek a funkciók nagyon könnyen használhatók, de kevesebb lehetőség van (bár általában nincs szükség rájuk):

file_put_contents("files/a.txt", "Ez a 2. szöveg");
echo file_get_contents("files/a.txt");
?>

Ebben a szkriptben először azt a sort írtuk, Ez a 2-es szöveg" fájlba, majd beolvassuk a kapott tartalmat, és kiadjuk. Mint látható, ennél egyszerűbb megoldást nehéz kitalálni fájlból olvasniÉs fájlba írni.

Ez az összes fő szempont PHP fájlokkal való munkavégzés.

A MySQL és Access adatbázisok egyre inkább nyilvánosan elérhető adattároló eszközökké válnak. Az 1990-es évek elején azonban népszerű volt a PHP fájlokkal való munkavégzés, a rekordokat újsorokkal elválasztva CSV formátumú szövegfájlokba menteni.

Alapvető működési elvek

Az adatbázisok kényelmesek, de minden fejlesztőnek legalább alapvető ismeretekkel kell rendelkeznie a fájlok olvasásához és írásához. Sokakban felmerülhet a kérdés: „Miért kell ezt tudnom? Ha fájlokat használok, azok XML-ben vannak írva, én pedig csak az elemzőt használom."

Íme néhány ok, amiért szüksége lehet fájlokra:

  1. Bináris adatok (például képfájlok) áthelyezése egy BLOB (bináris nagy objektum) adatbázisba.
  2. Korábbi adatbázisból vagy alkalmazásból exportált adatok (például e-mail címek) importálása.
  3. Információ exportálása adatbázisból szövegfájlba offline feldolgozáshoz.

A fájlok olvasása és az írás alapvető műveletek. Ha el kell olvasnia egy dokumentumot, először meg kell nyitnia azt. Ezt követően érdemes minél többet elolvasni a tartalomból, majd bezárni a fájlt. Ahhoz, hogy információkat írhasson egy dokumentumba, először meg kell nyitnia (vagy létre kell hoznia, ha még nem hozta létre). Ezt követően rögzítse a szükséges adatokat, és a kitöltést követően zárja le.

Kényelmes a beépített, automatikusan nyitó és záródó funkciók használata is. PHP5-ben érhetők el, de meg kell ismerkedni a fájl attribútumaival, azaz tulajdonságaival is.

Meg tudják mondani:

  • a méretről;
  • tájékoztatást adjon arról, amikor legutóbb megkeresték;
  • mesélj a tulajdonosról stb.

A legjobb, ha megtanulja az összes alapvető attribútumot a fájlokkal való munkavégzéshez PHP-ben. Ez nagyban megkönnyíti a munkát.

Fájlelőzmények

Előfordulhat, hogy meg kell találnia, hogy mikor szerkesztették utoljára a fájlt. Ebben az esetben a fileatime(), filemtime() és filectime() függvények jönnek a segítségre.

"; echo $file . " legutóbb módosította az i-node " . date($formatDate, $timeM) . ".
"; echo $file . " módosult " . date($formatDate, $timeC) . ".";

Íme a kód, amely lekéri és megjeleníti az utolsó hozzáférési időbélyeget:

  • C: A Windowsfile.ini elérése: 2018. szeptember 19. 16:34.
  • C: A Windowsfile.ini módosítva 2018. október 8-án, pénteken 2:03-kor.
  • C: A Windowsfil.ini 2017. december 16-án, kedden 4:34-kor módosult.

A filectime() függvény a fájlhoz kapcsolódó különféle információk (például engedélyek) változási idejét mutatja, a filemtime() pedig magának a fájlnak a változási idejét.

A date() függvényt a file*time() függvények által visszaadott Unix időbélyeg formázására használták.

Fájl vagy sem?

Ha meg szeretné tudni, hogy valóban történik-e fájlkezelés a PHP-ben, az is_file() vagy az is_dir() függvény segítségével ellenőrizheti, hogy könyvtárról van-e szó.

"; echo $file . (is_dir($file) ? " " : " not") . " könyvtár.";

Példa kód kimenet:

  • C: Windowsfile.ini fájl.
  • C: A Windowsfile.ini nem egy könyvtár.

Így elkerülheti a hibákat, és nem nyithat meg egy „nem aktát” hanyagságból. A PHP-ben hasonló a fájlokkal és könyvtárakkal való munka.

Fájlengedélyek

Mielőtt egy fájllal dolgozna, ellenőrizheti, hogy az olvasható vagy írható. Ehhez az is_writable() és is_readable() függvényeket kell használni.

"; echo $file . (írható($file) ? " " : "nem") . " meg van írva.";

Ezek a függvények logikai értéket adnak vissza, és megmagyarázzák, hogy a művelet végrehajtható-e a fájlon.

A kód a következő értékeket jeleníti meg a képernyőn:

  • C: A Windowsfile.ini olvasása folyamatban van.
  • C: A Windowsfile.ini nincs írva.

A háromtagú operátor segítségével megadhatja, hogy egy fájl elérhető-e vagy sem.

fájl méret

A fájl méretének meghatározásához a fileize() függvényt kell használni. Ez bájtokban jelenik meg.

A funkció a következőket jeleníti meg:

  • C: A Windowsfile.ini 510 bájt méretű.

A fájl Windows rendszeren való használata kiemel egy pontot. A fordított perjelnek különleges jelentése van escape karakterként. Ezt egy másik fordított perjel hozzáadásával kell elkerülnie.

Ha a fájl még nem jött létre, a filesize() függvény False-t és hibát jelez. Ezért először ellenőrzik a fájlban a szükséges file_exists() parancs meglétét.

A file_exists() ellenőrzést szinte mindig engedélyezni kell a biztonság érdekében.

Fájlok olvasása

Az előző rész bemutatta, hogy mennyi mindent megtudhat azokról a fájlokról, amelyekkel dolgozik, mielőtt elkezdi olvasni vagy írni őket. Most már kitalálhatja, hogyan olvassa be a fájl tartalma.

A PHP fájlokkal való munkavégzés funkciói megkönnyítik a dolgokat. Ebben az esetben a file_get_contents() fájlra lesz szüksége. A fájl teljes tartalmát beolvassa egy változóba anélkül, hogy saját magának kellene megnyitnia vagy bezárnia a fájlt. Ez akkor kényelmes, ha a rögzítési mennyiség viszonylag kicsi, mivel 1 GB adat azonnali beolvasása egy archívumba nem mindig ésszerű PHP-ben. Az ".ini" fájlokkal és a file_get_contents() függvénnyel végzett munka az alábbiakban látható.

Nagyobb fájlok esetén, vagy egyszerűen a szkript igényeitől függően, ésszerűbb lehet saját kezűleg kezelni a részleteket. Ennek az az oka, hogy a fájl megnyitása után kereshet benne egy adott jegyzetet, és annyi adatot olvashat ki, amennyit csak akar. Az fopen() függvény a fájl megnyitására szolgál.

Az fopen() függvény két argumentumot igényel:

  • a megnyitandó fájl;
  • Az olvasási mód ebben az esetben "r".

A függvény egy leírót vagy adatfolyamot ad vissza egy fájlhoz, amely a $file1 változóban van tárolva. Ezt minden további parancsban használni kell, amikor a fájllal dolgozik.

Ha egy megnyitott fájlból soronként szeretne olvasni, használhatja az fgets() függvényt.

";) while (!feof($fájl1)); fclose($fájl1);

A do-while ciklus használata jó választás, ha előre meg szeretné tudni, hány sor van egy fájlban. A feof() függvény ellenőrzi, hogy a fájl elérte-e a befejezést, és a ciklus addig folytatódik, amíg el nem éri a fájlfeltétel végét. Az olvasás befejezése után az fclose() függvény bezárja a dokumentumot.

Fájlok rögzítése

Két általánosan használt mód, amikor az fwrite() függvény segítségével fájlba ír, a "w" és az "a". A "W" azt jelenti, hogy mit kell írni a dokumentumba, de először töröl minden tartalmat, az "a" pedig azt jelenti, hogy új adatokat ad hozzá a fájlban már meglévőhöz. Győződjön meg arról, hogy a megfelelő opciót használja.

A következő példa "a" felvételi módot fog használni.

Először a fájlnevet hozzárendeljük egy változóhoz, majd „a” módban nyitjuk meg hozzáfűzés céljából. Az írandó adatok a $output változóhoz és az fwrite() hozzá vannak rendelve, és az információ hozzáadódik a fájlhoz. A folyamat megismétlődik egy újabb sor hozzáadásához, majd a dokumentumot az fclose() segítségével bezárjuk.

Az előre definiált állandó PHP_EOL egy újsor karaktert ad hozzá arra a platformra, amelyen a PHP szöveges fájlokkal fut.

A fájl tartalmának a fenti kód végrehajtása után így kell kinéznie:

  • banán;
  • Kína.

A file_put_contents() függvény fájlba is írhat. Felveszi a fájl nevét, az írandó adatokat és a FILE_APPEND állandót, ha adatokat kell hozzáfűznie (felülírja az alapértelmezett fájltartalmat).

Itt ugyanaz a példa, mint fent, de ezúttal a file_put_contents() használatával.

Ezekkel a funkciókkal gyakran kell dolgozni, ezért jobb, ha megjegyzi őket. Ezenkívül egy nap megkönnyíthetik a PHP-fájlokkal való munka során összetett feladatokat.

Utolsó frissítés: 2015.11.01

A legtöbb programozási nyelvhez hasonlóan a PHP is támogatja a fájlokkal való munkát, amelyek az információk tárolásának egyik módja.

Fájlok olvasása és írása

Fájlok megnyitása és bezárása

A fájlok PHP-ben való megnyitásához az fopen() függvény definiálva van. Ennek a következő meghatározása van: erőforrás fopen(string $fájlnév, string $mode) . Az első $filename paraméter a fájl elérési útját jelöli, a második pedig a megnyitási módot. A megnyitás céljától és a fájl típusától függően ez a paraméter a következő értékeket veheti fel:

    "r" : A fájl csak olvasható módon nyílik meg. Ha a fájl nem létezik, false értéket ad vissza

    "r+" : A fájl csak olvasható és írható. Ha a fájl nem létezik, false értéket ad vissza

    "w" : A fájl írásra megnyílik. Ha már létezik ilyen fájl, akkor felülírja, ha nem, akkor létrejön.

    "w+" : A fájl írásra megnyílik és olvasható. Ha már létezik ilyen fájl, akkor felülírja, ha nem, akkor létrejön.

    "a" : A fájl írásra megnyílik. Ha már létezik ilyen fájl, akkor az adatok a fájl végére íródnak, és a régi adatok megmaradnak. Ha a fájl nem létezik, akkor létrejön

    "a+" : A fájl megnyílik olvasásra és írásra. Ha a fájl már létezik, akkor az adatok a fájl végéhez fűződnek. Ha a fájl nem létezik, akkor létrejön

Az fopen függvény kimenete egy fájlleíró lesz. Ez a fogantyú a fájlműveletekhez és a fájl bezárásához használható.

A munka befejezése után a fájlt be kell zárni az fclose() függvénnyel, amely egy fájlleírót vesz paraméterként. Például nyissunk meg és zárjunk be egy fájlt:

$fd = fopen("form.php", "r") or die("nem sikerült megnyitni a fájlt"); fclose($fd);

Az or die ("hibaszöveg") konstrukció lehetővé teszi, hogy a szkript leálljon és hibaüzenetet jelenítsen meg, ha az fopen függvény nem tudta megnyitni a fájlt.

Fájl olvasása

Egy fájl olvasásához több funkciót is használhat. A soronkénti olvasáshoz az fgets() függvényt használjuk, amely egy fájlleírót kap, és egy sor beolvasást ad vissza. Nézzük soronként végig a teljes fájlt:

Minden alkalommal, amikor az fgets() meghívásra kerül, a PHP a mutatót az olvasott sor végére helyezi. A fájl végének követéséhez a feof() függvényt használjuk, amely igazat ad vissza, amikor a fájl elkészül. És amíg el nem érjük a fájl végét, használhatjuk az fgets() függvényt.

A teljes fájl olvasása

Ebben az esetben nem kell kifejezetten megnyitnunk a fájlt, beszereznünk egy kezelőt, majd bezárnunk a fájlt.

Olvasás blokkolása

A fread() függvény segítségével blokkonkénti olvasást is végezhet, azaz bizonyos számú bájtot kiolvashat egy fájlból:

A fread() függvény két paramétert igényel: az olvasandó fájlkezelőt és az olvasandó bájtok számát. Egy blokk beolvasásakor a mutató a fájlban a blokk végére mozog. A feof() függvény segítségével nyomon követheti a fájl elkészültét.

Írj egy fájlt

Fájl írásához használja az fwrite() függvényt, amely a következő sort írja a fájlba:

Egy másik fputs() függvény hasonlóan működik:

Munka a fájlmutatóval

Amikor "w" módban nyit meg egy fájlt olvasásra vagy írásra, a fájlban lévő mutató a fájl elejére kerül. Adatok olvasásakor a PHP a fájlban lévő mutatót az olvasott adatblokk végére mozgatja. Azonban manuálisan is módosíthatjuk a mutatót a fájlban, és tetszőleges helyre állíthatjuk. Ehhez a funkciót kell használni fseek, amelynek formális meghatározása a következő:

Int fseek (forrás $handle , int $offset [, int $whence = SEEK_SET ])

A $handle paraméter egy fájlleírót jelöl. Az $offset paraméter az eltolás bájtokban a fájl elejéhez képest, amelytől az olvasás/írás kezdődik. A harmadik opcionális paraméter határozza meg az eltolás beállítását. Három értéket vehet fel:

    SEEK_SET : alapértelmezett érték, az eltolást állítja be eltolási bájtokban a fájl elejéhez képest

    SEEK_CUR: beállítja az eltolást bájtokban a fájl aktuális pozíciójának elejéhez képest

    SEEK_END : az eltolást úgy állítja be, hogy a fájl végétől eltolja a bájtokat

Ha a mutatót sikeresen telepítette, az fseek() függvény 0-t, ha pedig a mutató sikertelen, -1-et ad vissza.

Példa a függvény használatára:

$fd = fopen("hello.txt", "w+") or die("nem sikerült megnyitni a fájlt"); $str = "Szia világ!"; // sor az íráshoz fwrite($fd, $str); // a sort az elejére írjuk fseek($fd, 0); // helyezzük a fájlmutatót az elejére fwrite($fd, "Oink"); // a sort az elejére írjuk fseek($fd, 0, SEEK_END); // helyezzük a mutatót a végére fwrite($fd, $str); // írunk még egy sort a végére fclose($fd);

És most lesz egy meglehetősen nagy, de nem bonyolult lecke a PHP fájlokkal való munkáról. Először is, mire valók a fájlok? Hiszen mindent eltárolhat egy MySQL-ben vagy PostgreSQL-ben vagy bármilyen más adatbázisban. De néha vannak feladatok, amikor egy adatbázis használata, minden feldolgozás és a kapcsolat biztonsága miatti törődés mellett nem tanácsos. Például egy rendes számlálót kell készítenünk, de ezt megelőzően nem használtunk adatbázist a projektben. Tehát egy apró számláló kedvéért hozzunk létre egy adatbázist, és tároljunk benne néhány sort? Itt sokkal egyszerűbb a fájlok használata. Ezenkívül néha a tárhely egyáltalán nem támogatja az adatbázisokat, akkor általában a fájlok az egyetlen lehetőség.

Nos, mondjuk meggyőztelek arról, hogy a fájlok szükségesek :) Most találjuk ki, hogyan dolgozzunk velük. Hogyan lehet létrehozni, megnyitni, írni, felülírni, olvasni és így tovább. Először is.

Hozzon létre egy fájlt

A PHP az fopen függvényt használja a fájlok megnyitásához. Ugyanakkor képes fájlokat is létrehozni. Ha a fopen olyan fájlnevet ad meg, amely nem létezik, akkor létrehozza azt.

Maga az fopen függvény két paramétert vesz fel, mindkettő szükséges. Először is meg kell adnunk a megnyitni kívánt fájl nevét. Másodszor, adjunk át egy paramétert, amely megmondja a függvénynek, hogy mit tervezünk ezzel a fájllal (például olvasást a fájlból, írást stb.).

Ha létre kell hoznunk egy fájlt, akkor adjuk meg a nevét, és adjuk át a paramétert, hogy adatokat szeretnénk írni. Megjegyzés: Biztosan meg kell mondanunk a PHP-nek, hogy mit írunk a fájlba, különben nem hoz létre új fájlt.

Példa:

$ourFileName = "tesztFájl.txt";

$ourFileHandle = fopen($ourFileName, "w") or die("nem lehet megnyitni a fájlt");

fclose($ourFileHandle);

A $ourFileName = testFile.txt első sora létrehoz egy karakterlánc-változót, amelyben tároljuk a fájl nevét.

A második sor $ourFileHandle = fopen($ourFileName, 'w') vagy die("nem lehet megnyitni a fájlt") egy meglévő fájlt hoz létre vagy nyit meg írásra. Vagy egy üzenetet ad vissza, hogy nem tudja megnyitni a fájlt.

A harmadik sor fclose($ourFileHandle) bezárja a fájlt. Valójában egyszerű.

Fájl megnyitási lehetőségek php-ban

Az első paraméter 'r' (read) - csak olvasásra nyitja meg a fájlt, nem lehet rá írni.

A második paraméter „w” (írás) – megnyílik az íráshoz. Ebben az esetben a rögzítés mindig a fájl elejétől kezdődik. Ha már van benne információ, akkor azt felülírja.

A harmadik "a" paraméter (hozzáfűzés) - megnyitja a fájlt írásra, de a fájl végéhez hozzáfűzi, ellentétben a w-vel.

Haladó beállítások:

'r+' paraméter - olvasásra és írásra is megnyílik. A mutató a fájl elején lesz.

Paraméter 'w+' - megnyílik olvasásra és írásra is, DE törli az összes információt, ami a fájlban volt!!!

'a+' paraméter - megnyílik olvasásra és írásra, de a mutató a fájl végén lesz.

Természetesen ezek közül a paraméterek közül csak egy adható át egy függvénynek, több nem. Ezeket az „X”-re kell cserélni:

fopen($a fájlnév, "X")

Írj fájlba

Nos, most megnyitottuk a fájlt, kiválasztottuk a szükséges paramétert, mi lesz ezután? Valamit írni kell bele. Hogyan kell csinálni? Az fwrite függvény használata, amely paraméterként vesz egy mutatót egy fájlra és egy szövegsort, amelyet írni akarunk. Példa:

$myFile = "tesztFájl.txt";

$fh = fopen($myFile, "w") or die("nem lehet megnyitni a fájlt");

$stringData = "Első sor";

fwrite($fh, $stringData);

$stringData = "Második sor";

fwrite($fh, $stringData);

Létrehoztunk egy tesztFájl.txt fájlt, a rá mutató mutatót az $fn változó tárolja. Ebbe írtuk az „Első sor” sort (a végén az n sorvégi szimbólumot használtuk), majd a „Második sor” sort. Aztán bezárták az aktát.

FIGYELEM! Soha ne felejtsd el bezárni a fájlokat! Ellenkező esetben, ha a szkript végrehajtása rendellenesen leáll, a fájlokban lévő adatok nem kerülnek mentésre! Munka után mindig használd az fclose-t!!!

Fájlból olvasás

Felírtuk, most olvassuk el! Nem is olyan nehéz. A fread függvényt használjuk. Bemenetként egy mutatót adunk neki a fájlra, és az olvasni kívánt bájtok számát. Például egy karakter egyenlő egy bájttal (a kódolástól függően), 5 karaktert szeretnénk olvasni: $theData = fread($fh, 5).

De ha minden információt meg kell szereznünk, ami a fájlban van, akkor szükségünk lesz a fájlméret függvényre, amely visszaadja a fájl bájtjainak számát, ezért ha a fájlméret függvény eredményét átadjuk a freadnek, akkor minden információt lekérni a fájlból:

$myFile = "tesztFájl.txt";

$fh = fopen($myFile, "r");

$theData = fread($fh, fájlméret($myFile));

Remélem érthetően elmagyaráztam.

$myFile = "tesztFájl.txt";

$fh = fopen($myFile, "r");

$theData = fgets($fh);

Ennek eredményeként az első sort a testFile.txt fájlból kapjuk. Ennek megfelelően az összes sor végighaladásához foreach ciklust kell használnia:

$sorok = fájl("tesztFájl.txt");

foreach($sorok mint $egysoros)

echo $single_line . "
n";

Most megtanulta, hogyan nyithat meg fájlokat olvasáshoz, íráshoz vagy mindkettőhöz. Írjon rájuk adatokat, vagy fűzze a tetejére az Hozzáfűzés segítségével, és olvasson is belőlük információkat.

Ha önállóan tanul a PHP-vel dolgozni, akkor fontos megtanulnia, hogyan lehet adatokat olvasni egy fájlból, és hogyan kell módosítani azt. A php fájlba történő rögzítés webalkalmazások fejlesztéséhez, a szerverinformációk módosításához, valamint külső programok és inklúziók indításához történik.

Hogyan kell dolgozni php fájlokkal

Ha egy fájlnak ilyen kiterjesztése van, az azt jelenti, hogy az azonos nevű programozási nyelven írt programkódot tartalmaz. A módosítások végrehajtásához telepítenie kell az egyik szoftverszerkesztőt a számítógépére:

PHP Expert Editor;
. Dreamweaver;
. Eclipse PHP fejlesztés;
. PHPEdit.

Ha weboldalt hoz létre, akkor gyakran azonos terveket kell használnia, amelyeket kényelmesen tárolhat sablonként egy másik fájlban. Ehhez jobb az include-ot használni. A funkció bevitele után a php fájlba be kell írni a kapcsolat nevét és kiterjesztését, például szerepeljen 1.php. Ez a kialakítás támogatja a mellékelt fájl többszöri beolvasását, és további funkció a kódvégrehajtás folyamatossága hiba esetén. Ha valami elromlik, a kód egy új sorból fut tovább.
Így a fájlt belefoglalja a kódjába. Egy másik módszer a követelmény megadása. A fent leírt include-tól eltérően a fájl a programkód végrehajtása előtt bekerül, de csak egyszer érheti el.

Fájlellenőrzés

Mielőtt egy php fájlba írna, meg kell győződnie arról, hogy létezik, majd nyissa meg és végezze el a szükséges szerkesztést. Ehhez használhatja a file_exists() függvényt, ha megerősíti a jelenlétet, akkor a szerkesztő ablakban IGAZ választ ad vissza, ellenkező esetben - FALSE.
Egy másik is_file() függvény jelezheti, hogy lehetséges adatokat írni egy php fájlba. Megbízhatóbb, mint a file_exits, és a legtöbb programozó az is_file-t használja a kezdéshez. Miután ellenőrizte a fájl létezését, megkezdheti a munkát.

Módosítások végrehajtása egy fájlban

Az első eszköz, amellyel módosítani lehet egy fájlt, az fwrite(). A következő szintaxissal ír sorokat:

Int - manipulátor;
. A karakterlánc egy változó.

Van még egy ehhez hasonló függvény - az fputs(), ami egy álnév. Ezek között az eszközök között nincs különbség, választhat az egyik vagy a másik közül. A diákoknál az fwrite gyakoribb, míg a gyakorló programozók leggyakrabban fputokat használnak.

Ahhoz, hogy egy PHP-bejegyzés szövegfájlba kerüljön, egy fontos feltételnek teljesülnie kell - nyitva kell lennie szerkesztésre. Ennek a fájlnak egy írási jogosultsággal rendelkező mappában kell lennie.

A munkavégzéshez próbáljon meg először megnyitni egy szöveges dokumentumot a programban, majd szerkeszteni a szokásos eszközökkel.

// Szövegfájl megnyitása
$f = fopen("szöveg.txt", "w");
// Írjon egy szöveget
fwrite($f, "Szia! Jó napot!");
// Szövegfájl bezárása
fclose($f);

Ebben a példában a text.txt a dokumentum neve. Nevezheted másként is: „Helló! Jó nap! - szövegpélda, teljesen tetszőleges lehet. Minden módosítás automatikusan mentésre kerül a megnyitott fájlba.

Vegye figyelembe, hogy a PHP általános célú. Intenzíven használják webes alkalmazások létrehozására. Ezt a megoldást a legtöbb tárhelyszolgáltató támogatja. A weboldalkészítéshez használt eszközök közül a vezetőről beszélünk. Most már tudja, hogyan kell php fájlba írni.