Naložite datoteko v PHP - Kako ustvariti datoteko za nalaganje v PHP? - Primeri

Kazalo:

Anonim

Uvod v nalaganje datoteke v PHP

V PHP lahko uporabniki naložijo datoteke s funkcijo nalaganja datotek in datoteko, ki jo je treba predložiti preko obrazca in je enostavno pripeti in naložiti. Uporabnik lahko naloži številne vrste datotek, ki so lahko dokument, oblika slike, oblika pdf itd. Te vrste datotek so priložene z razširitvijo, tj. .Docx, .jpeg.webp, .pdf itd. Tovrstno datoteko potrdi oblika in velikost datoteke sta nastavljena tako, da je dovoljeno nalaganje največ tiste velikosti. To je napredna funkcija za uporabnika, ki je ročno vnašal podatke, zdaj pa se odloči za to možnost.

Kako ustvariti datoteko za nalaganje v PHP?

S PHP-om je zelo enostavno naložiti datoteke v strežnik s pomočjo obrazca, podatki pa so varni tudi v primerjavi z drugimi. Konfiguracijska datoteka "php.ini" ima spremenljivko, ki jo je treba nastaviti za naložene datoteke, in se imenuje "file_uploads", ki jo je treba vklopiti, da omogoči funkcijo nalaganja. Za nalaganje datoteke v strežnik je nekaj korakov.

Preden se datoteka prenese v strežnik s pomočjo obrazca, je nekaj pregledov. Ti pregledi se imenujejo kot potrditev naložene datoteke.

Spodaj je nekaj pomembnih točk, ki jih razvijalci kodirajo, da potrdijo obrazec:

1. File_uploads

Vrednost te spremenljivke mora biti VKLJUČENA za datoteke, ki jih želite naložiti. Če ni vklopljen, datoteke ni mogoče naložiti v strežnik. Tako bi moralo biti vedno VKLJUČENO.

2. Naložite največjo velikost

Ta direktiva se uporablja za konfiguriranje največje velikosti datoteke, ki jo je mogoče naložiti v strežnik s pomočjo obrazca. To je neke vrste preverjanje, da se vidi velikost datoteke, ki jo je naložil uporabnik. Privzeta velikost datoteke je nastavljena na 2M (dva megabajta), tovrstno nastavitev pa lahko prepišemo z uporabo .htaccess datoteke, pri kateri lahko razvijalec poveča velikost datoteke. Dva megabajta v današnjih standardih ni toliko, zato bi morda morali to še povečati. Če se pri nalaganju datoteke pojavi napaka, ki navaja, da velikost datoteke presega upload_max_filesize, morate povečati vrednost. V nasprotnem primeru povečajte tudi post_max_size.

3. Upload_tmp_dir

Določi začasni imenik, ki ga bo uporabnik uporabil za shranjevanje naloženih datotek. V večini primerov, vendar nam ni treba skrbeti za to nastavitev. Če ga ne nastavimo, bo sistemski privzeti samodejno nastavil imenik temp, ki ga je mogoče uporabiti.

4. Obseg_max_size

Direktiva post_max_size nam omogoča, da nastavimo največjo velikost podatkov, naloženih po metodi POST. Ker datoteke pošiljajo zahteve POST, mora biti vrednost večja od tiste, ki smo jo postavili za upload_max_filesize. Na primer, če je upload_max_filesize velikost 20 milijonov (20 megabajtov), ​​bomo morda morali nastaviti velikost post_max_s24.

5. Max_file_uploads

Omogoča vam nastavitev največjega števila datotek, ki jih lahko uporabnik naloži naenkrat. Privzeto število je za uporabnika hkrati 20.

6. Max_input_time

To je število sekund, ko lahko uporabnik razčleni vhodne podatke skript. Morali bi ga postaviti na primerno vrednost, če imamo opravka z velikimi prenosi datotek. 60 (60 sekund) in je dobra vrednost za večino aplikacij.

7. Omejitev spomina

Direktiva o omejitvi pomnilnika navaja, da lahko največja količina pomnilnika, ki jo skript lahko porabi v strežniku. Če se med vsakim nalaganjem velikih datotek srečujemo s težavami, moramo vrednost direktive nastaviti večjo od tiste, ki smo jo postavili za direktivo post_max_size. Privzeto je vrednost nastavljena na 128 M (128 megabajtov), ​​tako da razen če imamo zelo velik post_max_size in upload_max_filesize, nam ni treba skrbeti.

8. Max_execution_time

Ta direktiva se uporablja največ največ sekund, ko je v strežniku dovoljen zagon skripta. Če se med nalaganjem velikih datotek srečujemo s kakšnimi težavami, lahko razmislimo o povečanju vrednosti na več sekund, kot je 60 (1 minuta), kar bi moralo delovati dobro pri večini aplikacij.

Primeri datoteke za nalaganje v PHP

Nekaj ​​primerov je podano spodaj:

Primer # 1

Koda:



Select any image to upload:


Izhod:

Primer # 2

Koda:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Opomba: Dovoljeni so le .jpg.webp, .jpeg.webp, .gif, .png.webp velikosti največ 2 MB, ki jih ni mogoče naložiti.

Izhod:

Primer # 3

Koda:



Select a file to upload:


Izhod:

Primer št. 4

Koda:

<_?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!";
)
?>

Izhod:

V zgornjih primerih lahko uporabnik vidi zaslon, ki je prisoten na posnetkih. Uporabniki bodo dokument priložili s klikom na možnost »izberite datoteko«. Datoteka se priloži, ko uporabnik izbere datoteko iz svojega lokalnega stroja in klikne gumb za prenos, da predloži dokumente v strežnik. Uporabnik bo pozval sporočilo, da je bila datoteka uspešno naložena.

Zaključek

V tem članku smo razpravljali o tem, kako lahko uporabnik naloži datoteko v strežnik s pomočjo obrazca in kako je mogoče naloženo datoteko potrditi v različnih oblikah ter o omejitvah strežnika za nalaganje datoteke. Uporabnik morda ne razume procesa zalednega obdobja, vendar mora razvijalci kodirati tako, da mora biti dokument, ki ga je naložil uporabnik, pravilen in podatki zaščiteni.

Priporočeni članki

To je vodnik za nalaganje datoteke v PHP. Tukaj razpravljamo o uvodu, Kako ustvariti datoteko za nalaganje v PHP, Primeri datoteke za nalaganje v PHP. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Orodja za varnost v oblaku
  2. Notranje povezovanje v SEO
  3. Postavitev HTML-ja
  4. PHP obrazec