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.
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. "
Íme néhány ok, ami miatt fájlok szükségesek:
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:
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.
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 ().
";
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:
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.
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.
php
echo $ fájl. (is_file ($ fájl)? "": "nem"). "fájl.
";
echo $ fájl. (is_dir ($ fájl)? "": "nem"). "Directory."
Példakód kimenetre:
Í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ó.
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.
php
echo $ fájl. (olvasható ($ fájl)? "": "nem"). "olvasni.
";
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:
A háromoldalú operátor segítségével meghatározhatja, hogy elérhető fájl-e vagy sem.
A fájlméret megismeréséhez a fájlméret () függvényt kell használnia. Bájtban jelenik meg.
php
$ fájl = "C: Windowsfile.ini"; $ méret = fájlméret ($ fájl);
echo $ fájl. "mérete van." $ méret. „Bájt.”
A funkció a következőket jeleníti meg:
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.
php
$ fájl = "C: Windowsfile.ini"; if (file_exists ($ file)) {$ size = fileize ($ file);
echo $ fájl. "mérete van." $ méret. "byte.";} else {echo $ fájl. "fájl nem található.";}
A file_exists () ellenőrzést szinte mindig be kell kapcsolni a biztonság érdekében.
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ó.
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ó.
php
$ file = "c: windowsfile.ini"; $ file1 = file_get_contents ($ file);
echo $ file1;
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ó.
php
$ file = "c: windowsfile.ini"; $ file1 = fopen ($ fájl, "r");
A fopen () függvény használatához két argumentum szükséges:
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.
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.
php
$ file = "c: windowsfile.ini"; $ file1 = fopen ($ fájl, "r");
do {echo fgets ($ file1). "
";}
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.
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.
A következő példa az „a” módot fogja használni a felvételhez.
php
$ myFile = "files.txt"; $ file1 = fopen ($ myFile, "a");
$ output = "banán". PHP_EOL; fwrite ($ file1, $ output);
$ output = "Kína". PHP_EOL;
fwrite ($ file1, $ output);
fclose ($ file1);
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:
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.
php
$ myFile = "files.txt";
file_put_contents ($ myFile, banán. PHP_EOL);
file_put_contents ($ myFile, Kína. PHP_EOL, FILE_APPEND);
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.