Tudd Intuíció, előadás, munka a fájlrendszer

Fájl törlése

Az utolsó dolog, amit szeretnénk, hogy megtanulják a fájlműveletek, - megszűnik a fájlokat. Törölni egy fájlt a PHP nyelvet. Meg kell használni a unlink () függvényt. A szintaxis Ennek a funkciónak a következőképpen jellemezhető:

Ez a funkció törli a fájlt. amelynek a neve fájlnév. Ez TRUE sikeres, ezt a műveletet HAMIS - hiba. Fájl törlése. is szükségük van a megfelelő jogosultságokkal hozzáférni (például csak olvasható hozzáférést nem elegendő, hogy távolítsa el a fájlt).

Példa 9.10. Felhasználási unlink () függvény

Egy fájl feltöltése a szerverre

Most oldja meg a bonyolultabb, és gyakran a gyakorlatban előforduló fájl letöltési feladat a szerveren. Az első dolog az, hogy töltse le a fájlt a szerverre. hogy létrehoz egy html-forma. Ahhoz, hogy használja ezt az űrlapot fájlokat is fel, tartalmaznia kell a enctype tag formában értékű multipart / form-data. és a bemeneti fájl elem típusa.

9.11 példa. Forma, hogy töltse le a fájlt a szerverre

Megjegyezzük, hogy van hozzá formájában egy rejtett mező. amely tartalmazza az engedélyezett maximális méretet a feltöltött file byte-ban. Amikor megpróbál letölteni egy fájlt. melynek mérete nagyobb, mint a megadott érték ezen a területen, akkor hiba javítva lesz. A böngészőben hoztuk létre a forma fog kinézni, mint egy sor be szöveget egy másik gombot, hogy válasszon ki egy fájlt a helyi meghajtó (9.1 ábra).


Ábra. 9.1. Példa egy fájlt feltölteni a szerverre

Most meg kell írni egy forgatókönyvet. amely feldolgozza a kapott fájlt.

Minden információ a feltöltött fájl a szerveren van jelen a globális tömb $ _FILES. Ez a tömb megjelent A 4.1.0. Ha engedélyezi register_globals. Az átadott értékeket változó áll rendelkezésre, csak a nevük.

Ha letöltött egy kliens számítógépről nevű fájlt kritikusok .htm mérete 15136 bájt. A script egy paranccsal print_r ($ _ FILES); jeleníti meg az alábbiakat:

Általánosságban elmondható, hogy a $ _FILES tömb mindig a következő elemeket tartalmazza:

  • $ _FILES [ 'myfile'] [ 'name'] - nevet, hogy volt egy fájlt a kliens gépen.
  • $ _FILES [ 'myfile'] [ 'type'] - MIME-típusát a küldött fájlt, ha a böngésző megadta ezt az információt. Ebben a példában a text / html.
  • $ _FILES [ 'myfile'] [ 'size'] - a méret a feltöltött fájl bájtban.
  • $ _FILES [ „myfile”] [ „tmp_name”] - egy ideiglenes fájl neve, amely alatt a szerveren tárolt.
  • $ _FILES [ 'myfile'] [ 'error'] - a hibakódot. hogy jelenik meg indításkor.

Itt myfile "- a név az űrlap elem, amellyel készült, hogy letölt egy fájlt a szerverre. Azaz, lehet, hogy más, ha az űrlap elem nevű mást. De itt van a másik kulcs (név. Típus, és így tovább. D.) ugyanaz marad bármilyen alakú.

Ha register_globals = on. Aztán ott vannak a további változók, mint például a $ myfile_name. amely egyenértékű a $ _FILES [ 'myfile'] [ 'name']. stb

Hibák betöltésekor PHP Ötféle és rendre $ _FILES [ „myfile”] [ „error”] lehet öt értéke:

0 - nincs hiba történt, a feltöltés sikeres

1 - A letöltés mérete meghaladja. meghatározott upload_max_filesize utasítást php.ini konfigurációs fájl

2 - meghaladja a letöltés mérete. beállított elem formája MAX_FILE_SIZE html

3 - a fájl már letöltött részlegesen

4 - file nem volt betöltve

Alapértelmezésben a letöltött fájlok mentésre kerülnek az ideiglenes könyvtárban a szerver, ha egy másik könyvtárba nincs megadva segítségével upload_tmp_dir lehetőségek a php.ini konfigurációs fájlban. Mozgás a letöltött fájlokat a helyi könyvtárba, akkor move_uploaded_file () függvényt.

move_uploaded_file () függvény a következő szintaxissal:

Ez a funkció ellenőrzi, hogy a fájl érvényes. vremennoe_imya_fayla kijelölt vonalon. Ezt fel lehet tölteni a HTTP-letöltés mechanizmus POST. Ha igen, akkor a fájl átkerül egy fájlba. által meghatározott mesto_naznacheniya (ez a paraméter tartalmazza mind az elérési utat az új mappát, a tárolás, és a fájl neve).

Ha vremennoe_imya_fayla meghatározza a hibás letöltött fájlt. nincs művelet nem hajtható végre, és move_uploaded_file () ad vissza. Ugyanez történik, ha a fájl valamilyen okból nem lehet mozgatni. Ebben az esetben a tolmács fog jelenni egy figyelmeztetés. Ha egy fájlt. által meghatározott mesto_naznacheniya. létezik, move_uploaded_file () függvény felülírja azt.

Példa 9.12. fájl feltöltése a szerver program

következtetés

Összefoglalni. Ebben a fejezetben megtanultuk, hogyan kell létrehozni fájlokat a PHP nyelvet. hogyan kell elszámolni adatfájlok keresztül PHP. hogyan kell olvasni az információkat tőlük különböző módokon, hogyan kell ellenőrizni a meglétét és elérhetőségét a fájlt olvasásra és írásra. Ezen túlmenően áttekintettük a fájl letöltési feladatot a szerver, és megvitatták a legfontosabb kapcsolódó változók és PHP nyelv funkciója.

Kapcsolódó cikkek