Încărcați un fișier în PHP - Cum se creează un fișier de încărcare în PHP? - Exemple

Cuprins:

Anonim

Introducere în încărcarea unui fișier în PHP

În PHP, utilizatorii pot încărca fișiere folosind funcția de încărcare a fișierelor și fișierul care trebuie trimis prin formular și este ușor atașat și încărcat. Utilizatorul poate încărca mai multe tipuri de fișiere care pot fi un formular de document, o formă de imagine, un formular pdf, etc. Aceste fișiere vin cu o extensie adică .docx, .jpeg.webp, .pdf, etc. Acest tip de fișier este validat de forma și dimensiunea fișierului sunt setate astfel încât să nu se poată încărca mai mult de această dimensiune. Aceasta este o caracteristică avansată pentru utilizatorul care obișnuia să introducă datele manual, optează acum pentru această opțiune.

Cum se creează un fișier de încărcare în PHP?

Cu PHP, este foarte ușor să încărcați fișierele pe server folosind un formular, iar datele sunt, de asemenea, sigure în comparație cu altele. Fișierul de configurare fișierul „php.ini” are o variabilă care trebuie setată pentru fișierele care urmează să fie încărcate și se numește „file_uploads” care ar trebui să fie activat pentru a activa funcția de încărcare. Există câțiva pași de făcut pentru încărcarea unui fișier pe server.

Există puține verificări înainte ca un fișier să fie încărcat pe server folosind un formular. Aceste verificări sunt denumite ca validare a fișierului încărcat.

Mai jos sunt câteva puncte importante care codifică dezvoltatorii pentru a valida formularul:

1. File_uploads

Valoarea acestei variabile ar trebui să fie ON pentru încărcarea fișierelor. Dacă nu este ACTIVAT, fișierul nu poate fi încărcat pe server. Deci, ar trebui să fie întotdeauna ACTIVAT.

2. Încărcați dimensiunea maximă

Această directivă este utilizată pentru a configura dimensiunea maximă a fișierului care poate fi încărcat pe server folosind un formular. Este un fel de verificare făcută pentru a vedea dimensiunea fișierului utilizatorului încărcat. Mărimea implicită a fișierului este setată la 2M (două megabyte) și putem suprascrie acest tip de setare folosind fișierul .htaccess unde dezvoltatorul poate crește dimensiunea fișierului. Două megabyte nu este atât de mare în standardele de astăzi, așa că ar trebui să creștem acest lucru. Dacă primiți o eroare care afirmă că dimensiunea fișierului depășește upload_max_filesize atunci când încercați să încărcați un fișier, trebuie să creșteți valoarea. Dacă o faceți, fiți foarte sigur că veți crește și post_max_size.

3. Încărcare_tmp_dir

Stabilește un director temporar care va fi folosit pentru a stoca fișierele încărcate de utilizator. În majoritatea cazurilor, dar nu trebuie să ne facem griji pentru această setare. Dacă nu o setăm, sistemul implicit va seta automat directorul temp care poate fi utilizat.

4. Post_max_size

Directiva post_max_size ne permite să stabilim dimensiunea maximă a datelor încărcate prin metoda POST. Deoarece fișierele sunt încărcate prin solicitări POST, valoarea trebuie să fie mai mare decât ceea ce am setat pentru upload_max_filesize. De exemplu, dacă upload_max_filesize este de 20 M (20 megabytes), ar trebui să setăm post_max_size la 24M.

5. Max_file_uploads

Vă permite să setați numărul maxim de fișiere care pot fi încărcate de utilizator la o singură dată. Numărul implicit este de 20 pentru utilizator simultan.

6. Max_input_time

Este numărul de secunde pentru care un script are voie să analizeze datele de intrare de către utilizator. Ar trebui să o stabilim la o valoare rezonabilă dacă avem de-a face cu dimensiuni mari de încărcare a fișierelor. 60 (60 secunde) și este o valoare bună pentru majoritatea aplicațiilor.

7. Memorie_limită

Directiva privind limita de memorie indică faptul că cantitatea maximă de memorie pe care un script o poate consuma pe server. Dacă ne confruntăm cu probleme în timpul încărcării de fișiere mari, trebuie să setăm valoarea directivei mai mare decât cea stabilită pentru directiva post_max_size. În mod implicit, valoarea este setată ca 128M (128 megabytes), așa că dacă nu avem un post_max_size foarte mare și upload_max_filesize, nu trebuie să ne facem griji.

8. Max_execution_time

Această directivă este utilizată pentru un număr maxim de secunde unui script este permis să ruleze pe server. Dacă ne confruntăm cu probleme în timpul încărcării de fișiere mari, putem lua în considerare creșterea valorii la mai multe secunde, cum ar fi 60 (1 minut) și asta ar trebui să funcționeze bine pentru majoritatea aplicațiilor.

Exemple de fișier de încărcare în PHP

Câteva dintre exemple sunt prezentate mai jos:

Exemplul # 1

Cod:



Select any image to upload:


ieşire:

Exemplul # 2

Cod:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Notă: Numai formatele .jpg.webp, .jpeg.webp, .gif, .png.webp au o dimensiune maximă de 2 MB mai mare decât cea care nu poate fi încărcată.

ieşire:

Exemplul # 3

Cod:



Select a file to upload:


ieşire:

Exemplul # 4

Cod:

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

ieşire:

În exemplele de mai sus, utilizatorul poate vedea ecranul prezent în instantanee. Utilizatorii vor atașa documentul dând clic pe opțiunea „alegeți fișierul”. Fișierul va fi atașat odată ce utilizatorul selectează fișierul din mașina sa locală și face clic pe butonul Încărcare pentru a trimite documentele din server. Utilizatorului i se va solicita apoi un mesaj care să spună că fișierul a fost încărcat cu succes.

Concluzie

În acest articol, am discutat despre cum un utilizator poate încărca un fișier pe server folosind formularul și modul în care un fișier încărcat poate fi validat în diferite forme și restricțiile de server pentru încărcarea unui fișier. Este posibil ca utilizatorul să nu înțeleagă procesul de backend, dar dezvoltatorul trebuie să codeze astfel încât documentul încărcat de către utilizator să fie corect și datele să fie securizate.

Articole recomandate

Acesta este un ghid pentru Încărcarea unui fișier în PHP. Aici discutăm introducerea, Cum să creăm un fișier de încărcare în PHP, exemple de fișier de încărcare în PHP. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Instrumente de securitate în cloud
  2. Legătură internă în SEO
  3. Aspect HTML
  4. Formular PHP