Elementele de bază ale PHP descărcarea fișierelor

Aproape fiecare dezvoltator de proiect se confruntă cu necesitatea de a descărca fișiere pe un server. Fotografii, imagini, documente, arhive și multe altele pot fi încărcate pe server prin intermediul interfeței web-based (browser web).







Încărcarea datelor la server poate fi unul dintre cele două moduri: GET sau POST. Metoda GET înseamnă că toți parametrii sunt trecute în șirul URL. De exemplu, linia:

Pentru a pune în aplicare fișierul de descărcare, trebuie să furnizeze utilizatorului forma corespunzătoare. Pentru a descărca tag-ul de intrare de fișier este tipul de fișier.

Utilizatorul selectează fișierul dorit prin apăsarea butonului „Trimite“, după care browserul trimite fișierul specificat pe server. Odată ce fișierul a terminat de descărcat, executați receiver.php, și va deveni automat pus la dispoziția tuturor datelor transmise în formă.







Lista fișierelor încărcate sunt stocate în matrice globală $ _FILES. Acesta este un tablou asociativ, în cazul în care fiecare element conține o descriere a unuia dintre fișierele. Luați în considerare următorul exemplu:

Toate fișierele descărcate sunt salvate pe server într-un director temporar, și a eliminat în mod automat după finalizarea scenariului. Dacă trebuie să salvați fișierul pe server - aceasta trebuie să fie mutat într-unul dintre directoarele site-ului. În acest scop, o funcție move_uploaded_file specială (). Obchno ea asociat cu funcția is_uploaded_file (). care vă permite să se determine dacă fișierul a fost încărcat prin intermediul unui formular. De exemplu:

Informații despre fiecare fișier încărcat apare în script-ul ca o serie de elemente din $ _FILES. Element nume de atribut nume este determinat de forma etichetei. În cazul nostru, atributul name este „ufile“, atunci datele de pe acest dosar vor fi stocate într-un element de $ _FILES [ „ufile“].

Fiecare element $ _FILES De asemenea, este o matrice care conține cinci elemente cu nume fixe:

Acesta conține numele fișierului original, așa cum a fost pe computer.