Fájlok és könyvtárak kezelése. Fájlok és PHP könyvtárak kezelése fájlokkal és mappákkal dolgozó funkciók
Itt van több hasznos funkció egyszerre.
A fájlokkal különböző módon dolgozhat. Például nyissa meg a fájlt, olvassa el / írjon, bezárja stb. Természetesen és könnyebb, de körülbelül kissé alacsonyabb.
Általános információkért nagyon röviden gondolom az első utat.
A fájlok kezelése során működő módok.
A Fopen () funkció használatával a megadott fájlt egy vagy más módon nyitjuk meg:
Fájlok megnyitása és zárása PHP-ben.
Ebben az esetben a $ F változó kimarad a fájl leírója. Azok. A leírójén keresztül hivatkozunk rá.
Nagyon kicsi példa:
Tegyük fel, hogy van egy fájl, amelyben meg van írva: 123456789
A példában megnyitjuk a fájlt csak olvasni, akkor használja a fread () függvényt és már használja a $ F fájlleíróból és nem rögzítjük a teljes elérési utat újra, először olvasd el az első öt karakter az első, megkapjuk: 12345
Ugyanakkor, mint az életben (amikor a szerkesztőben dolgozol a fájlokkal) A kurzor az ötödik szimbólum után villogott, azaz azaz azaz. Az 5. és 6. ábrák között nem szabad elfelejteni.
Fgetss () függvény (két SS) Elolvasta a fájlvonalat, de HTML-címkék nélkül.
FGETC () Funkció következetesen
Feljegyzésre.
Ennek megfelelően, amellyel a kurzor pozíciója rögzíti, szintén szabályozunk, valamint a szokásos fájlokat a szóban. Például az "A" vagy "A +" fájl nyitási módjainak használatával, vagy a kurzorral való manipuláció használatával:
De a fent leírtak, hogy kényelmetlenek számunkra, mert A fájlt egy adott módban kell megnyitnia, írjon rá, írja a kurzort, zárja be a fájlt. Egy kicsit egyszerűsítheti:
Közvetlen munka a fájlokkal.
Az utóbbi funkció file_put_contents (), a File_APPEND állandó, ha elküldik a harmadik paraméter, nem engedi a fájlt az új adatokat, és hozzáteszi, hogy a végén a fájlt. Nem kell elfelejtened!
A fájlokkal való közvetlen munka részletes példája megtekinthető a leckében.
Utolsó frissítés: 1.11.2015
Mozgó fájl
A fájl áthelyezéséhez az átnevezés () függvény alkalmazható:
Ha a hello.txt fájl könyvtárban van egy aldir subdirectory, akkor a fájl átkerül. Ha a fájl sikeresen mozgatva, akkor a funkció az értéket visszaadja.
Fájl másolás, fájl másolása
Másolás () funkciót használ a fájl másolására. Elfogadja a másolt fájl nevét, és a fájl neve neve. És ha a másolás sikeresen áthaladt, akkor igaz:
Fájl törlése.
A fájl törléséhez a Naplink funkciót alkalmazzák, amely elfogadja a fájl nevét, és a sikeres fájl törléséhez igazolódik:
Katalógus létrehozása
Könyvtár létrehozásához használja az MKDIR () funkciót:
Ifdir (mkdir ("Newdir")) echo "katalóguskészítő"; Egyébként echo "hiba a katalógus létrehozásakor";
Ebben az esetben az Mkdir új "Newdir" könyvtárat hoz létre az aktuális könyvtárban. Ha a létrehozás sikeres, akkor a funkció igaz, ellenkező esetben - hamis
Új mappa létrehozása a gyökérkönyvtárban, használhatja az MKDIR kifejezést ("/ newdir").
A katalógus eltávolítása
A könyvtár törléséhez az RMDIR () funkciót alkalmazzák. Használata hasonló az MKDIR-hez ():
Ha (rmdir ("Newdir")) echo "katalógus kerül eltávolításra"; Else echo "hiba a katalógus törlése";
Műveletek katalógusokkal
Az aktuális könyvtárhoz abszolút elérési út eléréséhez használja a GetCWD () funkciót, amely visszaadja az utat egy karakterlánc formájában:
$ path \u003d getcwd (); Echo $ pálya; // c: \\ localhost
Az Openendir () funkció egy adott könyvtárat nyit meg a fájlok és könyvtárak információinak olvasásához. Ha sikeresen megnyitja a könyvtárat, akkor a funkció visszaadja a nyitott könyvtár leírót. A katalógus munkájának befejezése után szükség van a zárt () függvény lezárására.
Ahhoz, hogy egy külön fájl nevét a nyílt könyvtárban olvassa el, a READDIR () funkciót alkalmazzák.
Most kombinálja ezeket a funkciókat, és hozza az összes fájlt és alkönyvtárat az aktuális katalógusból az oldalra:
"; Else Echo" fájl: $ fájl
";) Closedir ($ DH); // bezárja a katalógust)?\u003e
Már. És most úgy döntöttem, hogy befolyásolom a témát működik a katalógusokkal a PHP-ben. Ebben a cikkben megtanulod katalógusok létrehozása PHP-ben, Törölje őket, és olvassa el azokat a fájlokat és az alkönyvtárakat.
Kezdjük a legegyszerűbb: katalógus létrehozása a PHP-ben:
mkdir ("New_dir");
?>
A parancsfájl indítása után üres katalógus lesz " new_dir.".
Távolítsa el az üres könyvtárat nagyon egyszerű. Ehhez használt rmdir () függvény.
rmdir ("New_dir");
?>
De most menjünk dolgozik a könyvtár tartalmával a PHP segítségével. Nagyon egyszerű szabályok vannak, amelyeket meg kell figyelni. Mindezek a szabályok nagyon logikusak, és alkalmazzák őket, amikor kézzel nézzük meg a könyvtárak tartalmát:
- Nyitott katalógus.
- Számláló tartalom.
- Zárja be a könyvtárat.
Annak érdekében, hogy ne tegye meg a várakozást, azonnal megadok egy kódot, amely megjeleníti a fájlneveket és kategóriákat a megadott könyvtárban:
$ dir \u003d opendir ("képek");
Míg (($ f \u003d readdir ($ dir))! \u003d\u003d FALSE)
Echo $ f. "
";
zárt ($ dir);
?>
Ennek eredményeként megjelenik a katalógusban található összes fájl és könyvtárak listája kép". Két érdekes nevet is látsz" . "És" .. ". Első eszköz" jelenlegi katalógus", de " .. "- Szülői.
Most részletesen az ebben a példában használt funkciókról:
- Funkció opendir (String $ Path) - Megnyitja a katalógust az úton $ Út.És visszaküldi a katalógushoz való munkához szükséges leírót is.
- Funkció readdir (Resource $ DIR) - Olvassa el az aktuális elemet a katalógusban dir.. Az aktuális elemet a hívás minden alkalommal eltolódott mutató állítja be. Ezért kiderül, hogy minden alkalommal, amikor ez a funkció új elemet ad a katalógusból. Amikor az összes elem vége, akkor readDir () funkció Visszatér hamis.
- Funkció closedir ($ $ dir) - bezárja a katalógust dir..
Ezek mind a legfontosabbak funkciók a katalógusok munkájához a PHP-ben. Azonban szeretnék egy másik nagyon fontos elemet hozzáadni rmdir () funkciókamely eltávolítja a könyvtárat. Ha óvatosan olvasod, azt írtam, hogy ez a funkció eltávolítja " Üres katalógus", vagyis, amelyben nincs fájl és könyvtár (kivéve" . "És" .. "). Más szavakkal, ha van legalább egy fájl a katalógusban, akkor az rmdir () funkció nem fog működni. Itt van, hogy megoldja ezt a problémát meg fogja tanulni a következő cikkben, így feliratkozás frissítéseket, hogy ne hagyja ki a megjelenését.