Töltsön fel egy fájlt a PHP - Hogyan lehet létrehozni egy feltöltési fájlt a PHP-ben? - Példák

Tartalomjegyzék:

Anonim

Bevezetés a fájl feltöltéséhez a PHP-be

A PHP-ben a felhasználók fájlokat tölthetnek fel a fájlfeltöltési funkcióval, valamint az űrlapon keresztül benyújtandó, könnyen csatlakoztatható és feltölthető fájlokkal. A felhasználó különféle típusú fájlokat tölthet fel, például dokumentum formátumot, kép formátumot, pdf formátumot stb. Ezek a fájlok kiterjesztéssel érkeznek, például .docx, .jpeg.webp, .pdf stb. Ezt a fájlt a a fájl formáját és méretét úgy állítják be, hogy legfeljebb ennél a méretnél lehessen feltölteni. Ez egy speciális szolgáltatás azon felhasználó számára, aki az adatok kézi bevitelével most választotta ezt a lehetőséget.

Hogyan lehet létrehozni egy feltöltési fájlt a PHP-ben?

A PHP-vel nagyon könnyű feltölteni a fájlokat a szerverre egy űrlap felhasználásával, és az adatok biztonságosak is másokhoz képest. A „php.ini” konfigurációs fájlnak van egy változója, amelyet be kell állítani a feltöltendő fájlokhoz, és „file_uploads” elnevezésű fájlnak kell lennie, amelyet BE kell állítani a feltöltési funkció engedélyezéséhez. Néhány lépést meg kell tennünk egy fájl feltöltésére a szerveren.

Kevés ellenőrzés történik, mielőtt egy fájlt űrlappal feltöltenek a kiszolgálóra. Ezeket az ellenőrzéseket a feltöltött fájl érvényesítésének hívják.

Az alábbiakban bemutatunk néhány fontos pontot, amelyeket a fejlesztő kódol az űrlap érvényesítéséhez:

1. File_uploads

Ennek a változónak az értékének BE kell lennie a feltöltendő fájlokhoz. Ha nincs bekapcsolva, akkor a fájlt nem lehet feltölteni a szerverre. Tehát mindig bekapcsoltnak kell lennie.

2. Töltse fel a maximális méretet

Ez az irányelv arra szolgál, hogy az űrlap használatával a kiszolgálóra feltölthető fájl maximális méretét konfigurálhassák. Ez egyfajta ellenőrzés a feltöltött felhasználó fájlméretének megtekintésére. A fájl alapértelmezett mérete 2M (két megabájt), és az .htaccess fájl használatával felülírhatjuk ezt a fajta beállítást, ahol a fejlesztõ növelheti a fájl méretét. A két megabájt nem olyan sok a mai szabványokban, ezért ezt esetleg növelnünk kell. Ha egy olyan hibát észlel, amely szerint a fájlméret meghaladja a upload_max_filesize fájlt, amikor megpróbál feltölteni egy fájlt, növelnie kell az értéket. Ha igen, akkor feltétlenül növelje a post_max_size-t is.

3. Feltöltés_tmp_dir

Ez ideiglenes könyvtárat állít fel, amelyet a felhasználó által feltöltött fájlok tárolására használnak. A legtöbb esetben, de nem kell aggódnunk a beállítás miatt. Ha nem állítjuk be, akkor a rendszer alapértelmezés szerint automatikusan beállítja a használható ideiglenes könyvtárat.

4. Post_max_size

A post_max_size irányelv lehetővé teszi a POST módszerrel feltöltött adatok maximális méretének beállítását. Mivel a fájlokat a POST kérések töltik fel, az értéknek nagyobbnak kell lennie, mint amit a upload_max_filesize értékre állítottunk be. Például, ha a upload_max_filesize 20M (20 megabájt), akkor lehet, hogy a post_max_size 24M-re kell állítanunk.

5. Max_file_uploads

Ez lehetővé teszi, hogy beállítsa a felhasználó által feltölthető fájlok maximális számát. Az alapértelmezett szám egy felhasználó számára 20.

6. Max_input_time

Az a másodperc, ahányszor a szkript engedélyezi a felhasználó bemeneti adatainak elemzését. Ésszerű értékre kell állítanunk, ha nagy méretű fájlfeltöltésekkel foglalkozunk. 60 (60 másodperc), és ez jó érték a legtöbb alkalmazás számára.

7. Memória_korlát

A memóriakorlátozási irányelv azt jelzi, hogy a szkriptek maximális memóriamennyiséget tudnak elfogyasztani a szerveren. Ha a nagy fájlok feltöltése során bármilyen problémával szembesülünk, akkor az irányelv értékét nagyobbnak kell lennünk, mint amit a post_max_size irányelvhez állítottunk be. Alapértelmezés szerint az érték 128M (128 megabájt), ezért ha nem nagyon nagy a post_max_size és a upload_max_filesize, akkor nem kell aggódnunk.

8. Max_execution_time

Ezt az irányelvet maximum olyan másodpercig használják, amikor a szkript futtatható a szerveren. Ha a nagy fájlok feltöltése során bármilyen problémával szembesülünk, akkor fontolóra vehetjük az érték további másodpercre növelését, például 60 (1 perc), és ennek a legtöbb alkalmazásban jól működnie kell.

Példák a PHP fájl feltöltésére

Néhány példa az alábbiakban található:

1. példa

Kód:



Select any image to upload:


Kimenet:

2. példa

Kód:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Megjegyzés: Csak a .jpg.webp, .jpeg.webp, .gif, .png.webp formátumok megengedettek, legfeljebb 2 MB-nál nagyobb méretben, amelyek nem tölthetők fel.

Kimenet:

3. példa

Kód:



Select a file to upload:


Kimenet:

4. példa

Kód:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Kimenet:

A fenti példákban a felhasználó láthatja a pillanatképekben lévő képernyőt. A felhasználók a „fájl kiválasztása” opcióra kattintva csatolják a dokumentumot. A fájl csatolódik, amint a felhasználó kiválasztja a fájlt a helyi gépről, és rákattint a Feltöltés gombra, hogy elküldje a dokumentumokat a szerveren. Ezután a felhasználótól üzenet jelenik meg, amelyben kijelenti, hogy a fájl sikeresen feltöltődött.

Következtetés

Ebben a cikkben arról beszéltünk, hogy a felhasználó hogyan tölthet fel fájlt a kiszolgálón az űrlap használatával, és hogyan lehet a feltöltött fájlt különféle formákban validálni, valamint a fájl feltöltésére vonatkozó szerverkorlátozásokat. Lehet, hogy a felhasználó nem érti a háttérrendszer folyamatát, de a fejlesztőnek úgy kell kódolnia, hogy a felhasználó által feltöltött dokumentum helyes legyen és az adatok biztonságosak legyenek.

Ajánlott cikkek

Ez egy útmutató a fájl feltöltésére a PHP-ben. Itt tárgyaljuk a Bevezetés, Hogyan lehet létrehozni egy feltöltési fájlt a PHP-ben, példákat a feltöltési fájlra a PHP-ben. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Felhő biztonsági eszközök
  2. Belső összekapcsolás a SEO-ban
  3. HTML elrendezés
  4. PHP űrlap