Gyakori hiba fordult elő, amikor feltöltöd a fájlokat a szerverre php
Minden kezdő webfejlesztők problémákkal szembesülnek fájl feltöltésével a szerverre. Most azt akarom, hogy hozzon létre egy kis script feltölteni a szerverre. és az ő példája, hogy próbálja ki az összes a leggyakoribb problémák a minden php programozó.
A teszt fájl lenne:
Most nézd meg, mit írtam itt:
A legelső ellenőrzés - egy csekket a letöltött fájlt. Ha nem, akkor egy üzenetet jelenít meg a képernyőn „Fájl kiválasztása”. Ha kiválasztotta a fájlt, akkor kezdjük el terhelést.
Kezdjük azzal, hogy a címkék
Azt mutatja a tartalmát a tömb $ _FILES. Minden fájl a kiválasztott bemeneti fájl típusát, megy ez a tömb. Annak érdekében, hogy tisztább mi dolgozunk, annak minden tartalmát, hozom a képernyőn egy formázott formában (print_r ($ _ FILES)). Most, amikor úgy döntünk, minden fájlt és próbálja feltölteni azt látni fogjuk, valahogy így:Melyek a tömb elemei, nézzük meg később. És most lássuk, hogyan fájlletöltéseket a PHP-t.
Mielőtt a fájlt tömbbe $ _FILES. A fájl letöltése egy ideiglenes könyvtárba a szerveren (mellesleg ő látható tmp_name elem a tömb $ _FILES). Ezután a move_uploaded_file () függvény a fájlt átmásolta az ideiglenes könyvtárból meghatározott, a második paraméter a függvény (az első, ahogy vált talán érthető - ez a fájl elérési útvonalát az ideiglenes könyvtárban). Meg kell jegyezni, hogy a könyvtár elérési útját kell megadni képest a szerver root. Ehhez egy globális tömb eleme - $ _SERVER [ „DOCUMENT_ROOT”]. Ebben a fájl letöltése befejeződött. Azt hiszem, nincs semmi bonyolult.
Most tekintsünk, hogy mi van a tömb $ _FILES.
Ebben a tömb tartalmazza az összes fájlt kiválasztott formájában előre betöltve egy ideiglenes könyvtárba. Több azonnal van rögzített információ a file:
Most tekintsük a gyakori hibákat, ha a fájlok feltöltése a szerverre PHP-ben.
A hiba elem tömb lehet, hogy csak 8 hibák kiviteli alakban (fél hozzá 5-ös verzió):
Mivel gyakran újonnan teszi lehetővé a következő hibaüzenet jelenik meg a fájlok letöltését PHP:
- Ismeretlen enctype = "multipart / form-data" formájában a boot betöltő
- Rendszerindító fájlok nem kell adni a jogot, hogy benyújtsák a rekordot. Erre a célra bármilyen FTP vezetője a FileZilla válasszon ki egy fájlt feltöltő jobb klikk, és válassza „engedélyeket a fájlban.” Ezután jelölje meg a doboz előtt „Record” terméket.
- Nem kezelik a neve a szíjat, azt mondta egy attribútum formában - nevet.
Azt javasoljuk, hogy a színpadon a hibakeresés letölthető fájl folyamatosan megjelenik a tartalmát a $ _FILES tömböt az alábbi kódot:
Ez az, amit tettem az én például, hogy folyamatosan figyelemmel kíséri a tartalmát a tömb.