Trimite PHP fișier înseamnă folosind formularul de pe site-ul

Încărcarea fișierelor pe un server cu PHP este destul de sarcină comună. Pentru ao rezolva, trebuie să utilizați formularul special furnizat de tip enctype = „multipart / form-date“ la domenii cum ar fi tipul = „file“.

Singura modalitate de a deveni mai inteligent - joacă un adversar mai inteligent.

Cum de a trimite un fișier cu PHP folosind formularul de pe site.

Avem nevoie de o formă, de a crea o matrice, care este, numele serverului de câmpul de formular este tratat ca un element de matrice. Pentru ce? Ea se bazează pur și simplu pe această idee de date de la un utilizator al site-ului nostru motor, astfel încât modul în care nu se poate transforma. Formularul trebuie să arate astfel:

În tipul = „file“ proprietate valoare nu este permis! Altfel, am putea invizibil utilizatorului pentru a descărca orice fișier de la ea. Numele formei, în general, nu avem nevoie de ea, dar numele câmpurilor formează un concept important! name = "form [value8]" creează o matrice cu forma nume. Elementele acestei matrice ar trebui să fie puse la dispoziție atât prin $ _POST The: $ _POST [ 'forma'] [ 'valoarea2'] == conține câmpurile de valoare ale numelui forma = „form [valoarea2], și prin $ _file: $ _ FILE [ 'formă'] [ „value8“] [ „nume“] == în mod logic, ar trebui să conțină numele fișierului descărcat după nume = „form [value8]“. nu a fost acolo! Ne confruntăm cu ilogice, dar singura soluție propusă de dezvoltatorii noștri PHP. .. pentru a înțelege ceea ce conversația este comparabil cu primele două cazuri, trebuie să luăm fișierul din matriță având nume comune, adică, nu creează o serie de date are un fișier:

Adică, avem = "fișierul" input type name = "upload_file", pentru a primi o matrice $ _FILES [ 'upload_file'] [ 'tmp_name'] în cazul în care tmp_name acest serviciu matrice cheie $ _FILES, care conține un nume temporar pe server după descărcare. În general, există opțiuni:
  • name = numele fișierului în sistemul utilizatorului
  • type = Tip MIME
  • tmp_name = numele temporar pe server, după descărcarea
  • Eroare = UPLOAD_ERR_OK - fișierul este încărcat; UPLOAD_ERR_NO_FILE - utilizatorul nu a selectat un fișier; UPLOAD_ERR_PARTIAL - nedokachannyh;
  • size = mărimea fișierului în octeți
În al doilea caz, vom accepta fișierul din matriță, de a crea o matrice, care este, numele serverului de câmpul de formular este tratat ca un element de matrice.

Exemplul arată că fișierul $ [ 'eroare'] [ 'value8'] nu este nimic mai mult de $ _FILES [ 'forma'] [ 'eroare'] [ 'value8']. Evident, ar fi logic pentru a vedea această linie, astfel: $ _FILES [ „forma“] [ „value8“] [ „eroare“]. Dar ne confruntăm cu un contra-intuitiv, dar singura soluție propusă de dezvoltatorii noștri PHP.

secțiune a paginii

ultimele imagini încărcate

O bază de date bine conceput - cheia de lucru rapid și eficient cu baza de date. Pe de altă parte, baze de date prost concepute - este întotdeauna o durere de cap pentru dezvoltatori. Citește mai mult »

Încărcarea fișierelor pe un server cu PHP este destul de sarcină comună. Pentru ao rezolva, trebuie să utilizați formularul special furnizat de tip enctype = „multipart / form-date“ la domenii cum ar fi tipul = „file“. Citește mai mult »

Site-uri similare