Pošaljite datoteku u PHP - Kako stvoriti datoteku za prijenos u PHP-u? - Primjeri

Sadržaj:

Anonim

Uvod za učitavanje datoteke u PHP

U PHP-u korisnici mogu prenositi datoteke koristeći značajku prijenosa datoteke i datoteku koja se mora predati kroz obrazac, a lako se priključuje i prenosi. Korisnik može prenijeti mnoge vrste datoteka koje mogu biti oblik dokumenta, obrazac slike, pdf oblik itd. Ove vrste datoteka dolaze s ekstenzijom, tj. .Docx, .jpeg.webp, .pdf itd. Ova vrsta datoteka je provjerena oblik i veličina datoteke postavljeni su tako da je dozvoljeno učitavanje ne veće od te veličine. Ovo je napredna značajka za korisnika koji je koristio ručni unos podataka i sada se odluči za ovu opciju.

Kako stvoriti datoteku za prijenos u PHP-u?

S PHP-om je vrlo lako učitati datoteke na poslužitelj pomoću obrasca, a podaci su također sigurni u usporedbi s drugima. Konfiguracijska datoteka "php.ini" datoteka sadrži varijablu koju je potrebno postaviti za datoteke za učitavanje i zove se "file_uploads" koju treba postaviti UKLJUČENO da bi se omogućila značajka prijenosa. Evo nekoliko koraka za napraviti za prijenos datoteke na poslužitelj.

Postoji nekoliko provjera prije nego što se datoteka prebaci na poslužitelj pomoću obrasca. Te se provjere nazivaju provjerom učitavanja datoteke.

Ispod su neke važne točke koje razvojni programer kodira za potvrdu forme:

1. File_uploads

Vrijednost ove varijable trebala bi biti ON za datoteke za prijenos. Ako nije UKLJUČENO, datoteka se ne može prenijeti na poslužitelj. Znači, uvijek bi trebao biti UKLJUČEN.

2. Prenesite maksimalnu veličinu

Ova se direktiva koristi za konfiguriranje maksimalne veličine datoteke koja se može prenijeti na poslužitelj pomoću obrasca. To je vrsta provjere učinjeno da se vidi veličina datoteke koju je korisnik prenio. Zadana veličina datoteke postavljena je na 2M (dva megabajta) i tu vrstu postavke možemo prebrisati koristeći .htaccess datoteku gdje programer može povećati veličinu datoteke. Dva megabajta prema današnjim standardima nisu baš toliko pa bismo trebali ovo povećati. Ako dođete do pogreške koja navodi da veličina datoteke prelazi upload_max_filesize prilikom pokušaja prijenosa datoteke, morate povećati vrijednost. Ako to učinite, budite sigurni da ćete i povećati post_max_size.

3. Upload_tmp_dir

Postavlja privremeni direktorij koji će korisnik koristiti za spremanje prenesenih datoteka. U većini slučajeva, ali ne moramo brinuti zbog ove postavke. Ako ga ne postavimo, zadani sustav automatski postavlja temp direktorij koji se može koristiti.

4. Post_max_size

Direktiva post_max_size omogućava nam postavljanje maksimalne veličine podataka koje šalje metoda POST. Budući da se datoteke prenose POST zahtjevi, vrijednost mora biti veća od one koju smo postavili za upload_max_filesize. Na primjer, ako je upload_max_filesize 20M (20 megabajta), možda ćemo trebati postaviti post_max_size na 24M.

5. Max_file_uploads

Omogućuje vam postavljanje maksimalnog broja datoteka koje korisnik može prenijeti u jednom pokretu. Zadani broj korisnika istodobno je 20.

6. Max_input_time

To je broj sekundi koliko je skriptu dopušteno da analizira ulazne podatke od strane korisnika. Trebali bismo ga postaviti na razumnu vrijednost ako se bavimo velikim brojem datoteka. 60 (60 sekundi) i dobra je vrijednost za većinu aplikacija.

7. Memory_limit

Direktiva o ograničenju memorije ukazuje na to da maksimalna količina memorije koju skripta može zauzeti na poslužitelju. Ako se suočavamo s bilo kojim problemima tijekom bilo kojeg prijenosa velikih datoteka, trebamo postaviti vrijednost direktive veću od one koju smo postavili za post_max_size direktivu. Prema zadanim postavkama vrijednost je postavljena na 128M (128 megabajta), tako da ako nemamo vrlo veliku post_max_size i upload_max_filesize, ne moramo se brinuti oko toga.

8. Max_execution_time

Ovom se direktivom koristi maksimalni broj sekundi koliko je skripte dopušteno izvoditi na poslužitelju. Ako se prilikom prijenosa velikih datoteka susrećemo s bilo kakvim problemima, razmotrit ćemo povećanje vrijednosti na više sekundi kao što je 60 (1 minuta) i to bi trebalo funkcionirati za većinu aplikacija.

Primjeri datoteke za prijenos u PHP-u

Neki su primjeri dani u nastavku:

Primjer 1

Kodirati:



Select any image to upload:


Izlaz:

Primjer 2

Kodirati:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Napomena: Dopušteni su samo .jpg.webp, .jpeg.webp, .gif, .png.webp veličina do 2 MB veća od one koju nije moguće prenijeti.

Izlaz:

Primjer 3

Kodirati:



Select a file to upload:


Izlaz:

Primjer 4

Kodirati:

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

Izlaz:

U gornjim primjerima korisnik može vidjeti zaslon koji je prisutan na snimkama. Korisnici će priložiti dokument klikom na opciju "odaberite datoteku". Datoteka će se priložiti nakon što korisnik odabere datoteku sa svog lokalnog stroja i klikne gumb Prijenos da bi predao dokumente na poslužitelju. Korisniku će se pojaviti poruka o tome da je datoteka uspješno prenesena.

Zaključak

U ovom smo članku razgovarali o tome kako korisnik može učitati datoteku na poslužitelj pomoću obrasca i kako prenesena datoteka može biti provjerena u različitim oblicima i poslužiteljska ograničenja za prijenos datoteke. Korisnik možda ne razumije proces pomoćnog procesa, ali programer mora kodirati na takav način da dokument koji je korisnik učitao treba biti točan i zaštititi podatke.

Preporučeni članci

Ovo je vodič za učitavanje datoteke u PHP. Ovdje smo razgovarali o uvodu, Kako stvoriti datoteku za prijenos u PHP-u, primjere datoteke za prijenos u PHP-u. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Sigurnosni alati za oblak
  2. Interno povezivanje u SEO
  3. Izgled HTML-a
  4. PHP obrazac