Névjegyzék

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:

  1. Nyitott katalógus.
  2. Számláló tartalom.
  3. 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.



Tetszett a cikket? Oszd meg