Munka a fájlokkal a php

Fájlok - PHP fontos eszköze.

Az externális fájlok

Minden PHP-dokumentum tartalmaz egy fájlt az include (). Érvelését: a fájl elérési útját. Ez az utasítás kényelmesen használható jelenlétében azonos darab kód sok a PHP-programot. A tartalom a fájlnak kezelik, mint egy egyszerű HTML-szöveget. A fájl tartalma kerül feldolgozásra, mint a PHP-programot, szükség van a keret a nyitó és záró PHP tag.

Top.php közé fájlt PHP-program:

Az eredményeket az 1. példa:

. A fő rész.

Ebben az esetben az eredmény ugyanaz lesz, mintha a benne top.php fájl csak karakterlánc HTML-szöveg:

Tartalmazza fájlok visszatérési értékek hasonló funkciókat. A return utasítás megszünteti a végrehajtás a fájl, valamint a funkció.

Top.php közé fájlt PHP-program:

Az eredmények a 2. példa:

Tartalmazza a fájl vissza 56

Útmutató tartalmazza () lehet használni a hurkon belül. A ciklus alatt () végezzük minden egyes iteráció. Ezt fel lehet használni, hogy tartalmazza több fájlt. Például:

include () is szerepel a szervezet a feltételes állítás.

Annak ellenére, hogy a hasonlóság megjelenésű funkció, include () függvény nem, és egy speciális nyelvi konstrukció.

Annak jelzésére, hogy meg kell venni a fájlokat csak egyszer használ include_once ()

elemzési fájlok

PHP függvények halmazát, amelyek tájékoztatást nyújtanak a fájlokat. A leggyakrabban használt:
  • file_exists () - fennállását állapítja meg a fájlt. Például:
  • is_file () - meghatározza, hogy a vizsgált objektum fájl. Például:
  • is_dir () - meghatározza, hogy a vizsgált objektum könyvtár. Például:
  • is_readable () - meghatározza, hogy a fájl olvasásra. Például:
  • is_writable () - meghatározza, hogy a fájl felvételt. Például:
  • filesize () - határozza meg a fájl mérete bájtban.
  • filemtime () - megadja a dátumot és az időt az utolsó módosítás.
  • fileatime () - megadja a dátumot és az időt az utolsó iratbetekintési.

A 3. példa eredményeit:

Figyelem! A távoli fájlokat, ezek a funkciók nem működnek. Ők csak akkor alkalmazható a helyi fájlrendszer.

fájlkezelés

  • választani () - törli a megadott fájlt. Például:
  • fopen () - megnyitja a helyi vagy távoli fájlt, és visszaad egy pointert is. A mutató használják az összes művelet a fájl tartalmát. Érvek: fájlnév és nyitott állapotban.

    olvasás. A fájl mutatót van elhelyezve annak kezdetén

    írás és olvasás. A fájl mutatót van elhelyezve annak kezdetén

    felvételt. A fájl mutatót elején helyezkednek el. Minden a régi fájl tartalmát elveszik. Ha a fájl a megadott név nem létezik, a függvény megpróbálja létrehozni

    írás és olvasás. A fájl mutatót elején helyezkednek el. Minden a régi fájl tartalmát elveszik. Ha a fájl a megadott név nem létezik, a függvény megpróbálja létrehozni

    felvételt. a fájl mutatót van elhelyezve a végén. Ha a fájl a megadott név nem létezik, a függvény megpróbálja létrehozni

    írás és olvasás. a fájl mutatót van elhelyezve a végén. Ha a fájl a megadott név nem létezik, a függvény megpróbálja létrehozni

    Ha a művelet sikertelen, akkor lehet, hogy megszakítja a program végrehajtásához. Például:
  • fclose () - lezárja a fájlt. Érv: a fájl mutatót korábban kapott fopen (). Például:
  • feof () - ellenőrizze a fájl végére. Az érv: a fájl mutatót.
  • fgetc () - olvasható a következő karaktert a fájlból. Az érv: a fájl mutatót.
  • fgets () - olvasható a következő sort a fájl. Érvek: file pointer és a vonal hosszát kell olvasni. Működés leáll, vagy az olvasás után az említett karakterek száma vagy észlelése után vége vonal vagy fájlt.

  • fread () - általános funkciója, hogy olvassa el a fájlt. Érvek: file pointer és a karakterek számát olvassa.
  • fseek () - el van tolva a fájl elejétől. Érvek: file pointer és egy mintát.

  • fputs () - line bejegyzést a fájlt. Érvek: file pointer és string.
  • fwrite () - egy teljes analóg fputs () függvényt.

    A zárolások segítségével állomány () nem abszolút. Mivel úgy kell tekinteni csak azok a programok, amelyek szintén használják ezt a funkciót.

  • A PHP verzió> = 4.3.0, új, felhasználóbarát funkciók dolgozni fájlokat:
    • file_get_contents () - olvasható a teljes fájlt vagy URL
    • file_put_contents () - írja a fájl

    Munka Könyvtárak

    PHP számos funkcióval rendelkezik könyvtárak:
    • mkdir () - létrehoz egy könyvtárat. Érvek nyomon könyvtár nevét és elérési mód. Access - oktális szám három számjegy egy nullát. Az első szám - a hozzáférési jog a tulajdonos, a második - a csoport, és a harmadik - az összes többi. A Windows, a hozzáférési mód figyelmen kívül hagyja. UNIX rendszer határozza meg a következő engedélyekkel:

    Hozzáférés kezdeni

    írási hozzáférést

    Hozzáférés és indítsa el a felvételt

    Olvasási hozzáférési

    Olvasási hozzáférési és fuss

    Hozzáférés az olvasás és írás

    Vizsgált kifejezés ciklus munka nem olyan, mint én szeretném, ha a könyvtár tartalmaz a fájl neve „0”. Ebben az esetben, a neve „0” lesz átalakítva, 0, amelynek hatására a végén a ciklus. Ezt elkerülheti, ha figyelembe további biztonsági intézkedések változtatásával vizsgált kifejezés:

    Amellett, hogy a funkció fgetc () fgets () fgetss (), akkor használja
    $ File = Fájl ($ filename). Olvas $ filename a tömbben ($ file).

    A fájlátvitel a szerverről. Fájl letöltése. Ez letölti.

    Manuális letöltés, vagy a felhasználó script nyitni az ablakot, hogy mentse a fájlt. A párbeszédablak megnyitásához a böngésző „Fájl mentése”, hogy adatok.dat fájlnév, a forgatókönyvet kell küldeni ezeket a fejléceket:

    A következő példa script megmutatja, hogyan kell megszervezni támogatás folytatása:

    Azt feltételezik, hogy $ cd - a fájl elérési útját, $ fn - a fájl nevét, hogy fájlokat a szerveren?

    Funkciók dolgozó könyvtárak

    PHP lecserélte az aktuális könyvtárat a megadott paraméterként str. TRUE értékkel tér vissza siker, ellenkező esetben FALSE
  • chroot () - Változás a gyökérkönyvtárban logikai chroot (string str)

    Megváltoztatja a gyökér könyvtárat a jelenlegi folyamat átvitt paraméterként str. TRUE értékkel tér vissza siker, hiba esetén pedig FALSE.

    Megjegyzés: Ez a funkció nem működik Windows-platformon.
  • closedir () - Oldja a könyvtár fogantyú void closedir (resourse katalógus)

    Bezárja a patak kapcsolódó könyvtárat és átvitt paraméterként katalógusban. Mielőtt ezt a funkciót, a menetet kell nyitni opendir () függvény.

    dir - könyvtár osztály

    A pszeudo-objektum-orientált mechanizmus olvasása könyvtárat át a paraméter könyvtárba. A megnyitás óta a katalógus áll rendelkezésre a két tulajdonság az osztály. „Handle” tulajdonság lehet használni más funkciók dolgozni katalógusok, például működik readdir (). rewinddir () és closedir (). „Path” tulajdonság tartalmazza az elérési utat a nyilvános mappába. Három módszer áll rendelkezésre: olvasni, vissza, és közel van.

    Vegye figyelembe, a divat, amelyben visszatérési érték ellenőrzött osztály dir () módszerek az alábbi példában. Ez teszteli, hogy az érték a kilétét (kifejezések azonosak, ha azok azonos, és az egyik típus - a további információkat lásd Összehasonlító operátorok) HAMIS értéket, mivel különben minden címtárbejegyzésre akinek a neve fejezhetjük ki HAMIS, megállítani ciklust.

    Megjegyzés: A sorrend, amelyben az eljárást „olvasni” vissza katalógus tételek függően az operációs rendszer.

    Megjegyzés: Szintén a PHP automatikusan érzékeli a belső osztály Directory, ami azt jelenti, hogy nem lehet meghatározni a saját osztályokat az azonos nevet.


  • getcwd () - Get aktuális könyvtárat húr getcwd (void)

    Nevét adja az aktuális könyvtárat.


  • opendir () - Nyitott könyvtár resourse opendir (string path)

    Visszaadja egy könyvtár fogantyút kell használni closedir funkciók (), readdir () és rewinddir ().

    Ha az elérési út nem létezik, vagy könyvtárat a megadott útvonalon nem lehet megnyitni miatt jogosultsági korlátozások, vagy filerendszer hibák opendir () függvény a HAMIS, és PHP szintű hiba E_WARNING. Ön kikapcsolhatja ezt a hibaüzenetet előtaggal szimbólum „@” funkció neve opendir ().

    Kezdve verzió PHP 4.3.0 Az útvonal paraméter lehet bármilyen URL-t, amely a fellebbezés eredménye egy listát a fájlok és könyvtárak. Azonban ez a módszer csak akkor működik, ha az url-wrapper file: //. A PHP 5.0.0 egészítette támogatást url-csomagoló ftp: //.


  • readdir - kap egy könyvtárat elem annak fogantyú húr readdir (resource katalógus)

    Visszaadja a neve a következő sorrendben a könyvtár bejegyzést. Nevei elemek visszatért az érdekében, hogy attól függ, hogy a fájlrendszer.

    Az alábbi példában, vegye figyelembe a módja annak ellenőrzésére, a visszatérési érték readdir (). Ez a példa van jelölve értékek azonossága (a kifejezések azonosak, amikor egyenlő és értékei típus - a további információkat lásd Összehasonlító operátorok) érték hamis, mert különben minden címtárbejegyzésre akinek a neve fejezhető HAMIS állítsa le a hurok (például, egy elem neve „0”).

    Megjegyezzük, hogy readdir () függvény is visszaadja elemek nevét, és ha nem szeretné megkapni ezeket az értékeket, egyszerűen eldobja:


  • rewinddir () - visszaállítása könyvtár kezelni void rewinddir (resource katalógus)

    Visszaállítja a könyvtár továbbított adatfolyam a katalógusban paramétert úgy, hogy pont az elején a könyvtár


  • scandir () - Kap egy listát a fájlok és könyvtárak található a megadott elérési út tömb scandir (string katalógus [, int érdekében])

    Ez visszaadja egy tömb, amely a nevét a fájlok és könyvtárak fekszik az úton, hogy vezetünk a katalógusban paramétert. Ha a könyvtár nem ilyen, akkor a függvény egy logikai érték hamis, generál szintű hibát E_WARNING.

    Alapértelmezésben válogatás történik növekvő ABC sorrendben. Ha az opcionális érdekében (egyenlő 1), a szortírozás ABC csökkenő sorrendben. Mintakódok

    Az eredmény az lesz, valami ilyesmit:

    Array ([0] =>. [1] =>. [2] => bar.php [3] => foo.txt [4] => somedir) Array ([0] => somedir [1] => foo.txt [2] => bar.php [3] =>. [4] =>).