Forma de încărcare a fișierelor pe server folosind php

Nu este un secret pentru cineva că uneori trebuie să încărcați fișiere pe server. Nu este nimic complicat în acest sens, dar există câteva lucruri legate de protecție, pe care nu trebuie să le uitați.







Formatul de încărcare a fișierului va fi PHP.

Codul este trivial simplu. Este important să nu uitați să specificați ENCTYPE, pentru că, de regulă, din cauza lui, și există probleme. Cel de-al doilea lucru pe care am să-l acordăm este că nu este înregistrat sub formă de acțiune. adică, înseamnă că codul html și codul php vor fi în același fișier. Tot ce se referă la codul html al formularelor poate fi citit în articolul - Formular de feedback în PHP.

1 Linia 2. Variabila $ file conține numele fișierului temporar în care fișierul descărcat este salvat.

2 Linia 3. Variabila $ nume fișier este numele de fișier original.

3 Linia 4. Verificare - dacă fișierul a fost descărcat, tot codul va fi executat.

4 Linia 6. Noi alocăm mai mulți operatori la proces, deoarece atunci când se încarcă fișiere mari, este posibil ca setările implicite să nu fie suficiente. 32 de metri ar trebui să fie suficiente, dacă asta, pune 64.







5 Linia 7. Dimensiunea maximă a fișierului în octeți din variabila $ maxsize. Acum costă 100MB.

6 linii 8-10. O listă de extensii de fișiere valide. Extensii $ variabile.

7 Linia 11. Determinați dimensiunea fișierului în variabila $ size.

8 Linia 12. Definiți extensia de fișier în tipul $ variabilă.

9 Linia 13. Setați numele noului fișier, dacă este necesar.

10 linii 14-19. Verificați dacă se potrivește dimensiunea fișierului.

Linii 20-25. Verificarea extensiei fișierului

12 Linii 26-35. Efectuată numai dacă extensia de fișier și mărimea fișierului au fost verificate. Fișierul este deja salvat aici și rezultatul salvării va fi spus.

Nu uita de ... Trei nuanțe

Primul lucru pe care nu trebuie să-l uitați este extensiile de fișiere.

Verificați-le întotdeauna, deoarece dacă încărcați un script pe server, puteți șterge totul fără efort.

A doua nuanță a fost găsită prin încercări și erori și este legată de aceasta. Dacă fișierul HTML și handler de fișiere pentru a partaja (de exemplu, htmlcode.html și phpcode.php), fișierul HTML poate fi localizat pe orice server, la toate și va fi calea către fișierul PHP pe un alt server. Asta înseamnă că poți să faci rău de asta.

Ei bine, a treia nuanță cu protecție nu este conectată. Doar amintiți-vă despre linia 6 din cod, uneori aveți nevoie de =).

Pentru a descărca, trebuie să te înregistrezi
sau conectați-vă cu login-ul și parola DOWNLOAD

Alte articole pe categorii "PHP și MySql"







Articole similare

Trimiteți-le prietenilor: