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
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: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.
- 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 FALSEMegvá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.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.
Nevét adja az aktuális könyvtárat.
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: //.
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:
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
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] =>).