/ / Php. Fájlok és könyvtárak kezelése

PHP. Fájlok és könyvtárak kezelése

Az adatbázisok a MySQL és az Access egyre inkább egyrehozzáférhető adattárolási eszközökkel. Az 1990-es évek elején azonban népszerű volt a fájlok kezelése PHP-ben, a CSV formátumú formátumú szövegfájlok rögzítése új sorokkal elválasztva.

A munka alapelvei

Az adatbázisok kényelmesek, de minden fejlesztőneklegalább legyen alapos ismerete arról, hogyan kell olvasni és írni fájlokat. Talán sokan tükrözik a kérdést: "Miért kell ezt tudnom?" Ha fájlokat használok, XML-ben íródnak, és csak az elemzőt használom. "

Tanulás php

Íme néhány ok, ami miatt fájlok szükségesek:

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

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. Ezután olvassa el a lehető legtöbb tartalmat, majd zárja be a fájlt. Információ írásához egy dokumentumhoz először meg kell nyitnia azt (vagy, esetleg, létrehoznia kell, ha még nem hozta létre). Ezt követően írja le a szükséges adatokat és zárja le azokat a befejezés után.

Kényelmes olyan beépített funkciókat is használni, amelyek automatikusan nyitnak és záródnak. Ezek a PHP5-ben érhetők el, és meg kell ismerkedni a fájlok tulajdonságaival is, azaz a tulajdonságokkal.

El tudják mondani:

  • körülbelül a méret;
  • adjon tájékoztatást arról, hogy mikor volt utoljára;
  • beszélj a tulajdonosról stb.

A legjobb, ha megtanulja a fájlokkal a PHP-ben végzett munka összes alapvető tulajdonságát. Ez nagyban megkönnyíti a munkát.

Fájl előzményei

Lehet, hogy meg kell találnia a fájl legutóbbi szerkesztésének idejét. Ebben az esetben a funkciók mentésre kerülnek: fileatime (), filemtime () és filectime ().

Php programozás
";
echo $ fájl. "az utolsó változás történt az i-csomóponton." dátum ($ formatDate, $ timeM). ". 
"; echo $ fájl. "megváltozott." dátum ($ formatDate, $ timeC). "";

A kód lekérdezi az utolsó hozzáférés időbélyegét és megjeleníti azt:

  • C: A Windowsfile.ini-t 2018. szeptember 19-én, 16:34-kor tekintik meg.
  • C: A Windowsfile.ini megváltozott 2018. október 8., péntek 2:03.
  • C: A Windowsfil.ini megváltozott 2017. december 16-án, kedden 4:34.

A filectime () függvény megmutatja a fájlhoz kapcsolódó különféle információk (például hozzáférési jogok) megváltozásának idejét, és a filemtime () - a fájl maga változásainak idejét.

A date () függvényt formázta az Unix időbélyeg, amelyet a fájl * time () függvényei adtak vissza.

Fájl, vagy sem?

Annak megállapításához, hogy a fájlokkal való munka valóban működik-e a PHP-ben, az is_file () vagy az is_dir () függvénnyel ellenőrizheti, hogy ez egy könyvtár.

";
echo $ fájl. (is_dir ($ fájl)? "": "nem"). "Directory."

Példakód kimenetre:

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

Így elkerülheti a hibákat, és véletlenül nem nyithatja meg a "nem fájl" oldalt. A PHP-ben a fájlokkal és könyvtárakkal való munka hasonló.

Fájl engedélyek

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

";
echo $ fájl. (írható ($ fájl)? "": "nem"). "Írásos.";

Ezek a funkciók visszaadják a logikai értékeket és elmagyarázzák, hogy a művelet végrehajtható-e egy fájlban.

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

  • C: A Windowsfile.ini olvasva.
  • C: A Windowsfile.ini programot nem rögzítik.

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

Fájl mérete

A fájlméret megismeréséhez a fájlméret () függvényt kell használnia. Bájtban jelenik meg.

Munka a php-vel

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

  • C: A Windowsfile.ini mérete 510 byte.

A Windows fájl használata itthangsúlyozza az egyik árnyalatokat. A visszajelzésnek különleges jelentése van menekülési karakterként. Ezt el kell kerülnie egy újabb kulcsszó hozzáadásával.

Ha a fájlt még nem hozták létre, akkor a fileize () függvény Hamisra és hibajelzésre mutat. Ezért először ellenőrizze a fájlt, hogy létezik-e a kívánt file_exists () parancs.

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

Fájlok olvasása

Az előző szakasz megmutatja, hogy mennyit tudsztudjon meg többet azokról a fájlokról, amelyekkel dolgozik, mielőtt elkezdené őket olvasni vagy írni. Most megértheti, hogy a fájl tartalma miként olvasható.

Dolgozzon php-ben ini fájlokkal

A PHP fájlokkal kapcsolatos funkciók megkönnyítik a feladatot.Ebben az esetben szüksége van a file_get_contents () fájlra. Elolvassa a fájl teljes tartalmát egy változóba anélkül, hogy a fájlt önmagában kellene megnyitnia vagy bezárnia. Ez akkor hasznos, ha az írási mennyiség viszonylag kicsi, mivel az 1 GB-os adat azonnal az archívumba történő beolvasása nem mindig ésszerű a PHP-ben. Az .ini fájlokkal és a file_get_contents () függvénnyel történő munka az alábbiakban látható.

Nagy fájlok esetén, vagy csak attól függőenA forgatókönyv igényeihez igazán bölcs dolog az adatokat saját kezűleg feldolgozni. Ennek oka az a tény, hogy amint a fájl megnyitásra kerül, kereshet benne egy konkrét megjegyzést, és annyi adatot olvashat, amennyit csak akar. A fopen () funkció a fájl megnyitásához használható.

A fopen () függvény használatához két argumentum szükséges:

  • megnyitandó fájl;
  • Ebben az esetben az „r” módot használjuk az olvasáshoz.

A függvény kezeli vagy adatfolyamot ad vissza egy fájlhoz, amelyet a $ file1 változó tárol. A fájl kezelésekor minden további parancsban használni kell.

Közös üzemmód értékek
rezsim érték Kurzor pozíciója Ha a fájl nem létezik?
r csak olvasható fájl kezdete hibát fog adni
-ban csak felvétel fájl kezdete létrehoz egy új
és csak felvétel fájl vége létrehoz egy új

Ha egyszerre egy sort szeretne olvasni egy nyitott fájlból, akkor használja a fgets () függvényt.

";}
while (! feof ($ file1));
fclose ($ file1);

A rövid időtartamú hurok használata jóválasztás, hogy előre megtudja, hány sor van a fájlban. A feof () függvény ellenőrzi, hogy a fájl elkészült-e, és a hurok a fájl feltételének végéig folytatódik. Olvasás után használja az fclose () funkciót a dokumentum bezárásához.

Fájlok rögzítése

Két általánosan használt mód, amikor fájlba írunkaz fwrite () függvény használatával: „w” és „a”. A „W” azt jelenti, hogy be kell írnia a dokumentumba, de először minden tartalmat törli, „a” - új adatokat ad hozzá a fájlban lévőhez. Gondoskodnia kell arról, hogy a helyes beállítást használja-e.

Dolgozzon php és ini fájlokkal

A következő példa az „a” módot fogja használni a felvételhez.

Először a fájlnevet kell hozzárendelni a változóhoz, majdmegnyílik „a” módban a hozzáadáshoz. Az írandó adatokat a $ output és az fwrite () változóhoz rendelik, és az információkat hozzáadják a fájlhoz. A folyamat megismétlődik egy további sor hozzáadásához, majd a dokumentum bezáródik az fclose () használatával.

Az előre definiált állandó PHP_EOL új vonalkaraktert ad hozzá azon a platformon, amelyen a PHP szöveges fájlokkal dolgozik.

A fájlnak a fenti kód végrehajtása után a következőnek kell lennie:

  • banán;
  • Kínában.

A file_put_contents () függvény szintén képesírjon egy fájlba. Elfogadja a fájlnevet, az írandó adatokat és a FILE_APPEND állandót, ha adatot szeretne hozzáadni (alapértelmezés szerint felülírja a fájl tartalmát).

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

Gyakran kell dolgozni ezekkel a funkciókkal, így jobb, ha emlékszik rájuk. Ezen felül egy nap a PHP fájlokkal is dolgozhatnak, hogy megkönnyítsék néhány összetett feladatot.

tetszett:
0
© 2018, "Paulturner-Mitchell.com". A webhelyen közzétett bármely anyag felhasználása megengedett, amennyiben a "Paulturner-Mitchell.com" linkre.
y