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.

Kapcsolódó cikkek