Încărcați fișiere pe web-site-ul dvs.

Dacă aveți nevoie de o interfață pentru a încărca fișiere de pe web-site-uri cu un computer la distanță, puteți crea unul din două părți: formă și script PHP. În acest capitol veți învăța cum să efectuați următorii pași:







  • Creați HTML-formular pentru descărcarea fișierelor;
  • Creați un script PHP pentru gestionarea descărcări de fișiere.

    Ce takoe zagpyzka fișier de pe web-server?

    Procesul de a descărca fișiere de pe web-server prin intermediul HTML formular este un mister pentru mulți oameni. Ia ceva timp pentru a explica procesul.

    Pentru a începe procesul de descărcare, aveți nevoie de următoarele:

  • HTML-formă;
  • pentru a descărca un fișier;
  • Se pune în fișierul de descărcare;
  • Un scenariu care va pune fișierul în desemnat pentru el.

    Prin ea însăși, procesul de boot este următoarea secvență:

  • Descărcările utilizator HTML-formă și vedeți câmpul de introducere a textului și butonul Browse de pe browser-ul Web;
  • Utilizatorul face clic pe butonul și fișierele de navigare Răsfoiți pe computer, selectați fișierul pe care doriți să îl descărcați;
  • Calea completă către fișierul selectat pentru a descărca apare în câmpul de introducere a formei;
  • Utilizatorul face clic pe butonul Descărcare de pe server;
  • Fișierul selectat este încărcat pe web-server și este plasat într-un folder temporar;
  • script PHP folosit pentru a procesa formularul, verifică dacă fișierul a fost trimis, și execută comanda pentru a copia un fișier care este stocat într-un folder temporar pentru al muta într-un folder existent pe web-server;
  • script PHP confirmă utilizatorul că operațiunea de descărcare este finalizată.

    utilizator PHP (utilizatorul care a început PHP, cu nume, cum ar fi „nimeni“. „www“ sau „Joe“) are dreptul de a scrie fișierul într-un folder temporar, precum și în dosarul rezultat.

    În cele ce urmează vom începe cunoștință de a crea un simplu HTML-forme.

    crearea de formulare

    Pentru a începe crearea unui formular cu un câmp de intrare unică. Puteți crea un formular pentru zagruziki atât de multe fișiere pe care intenționați să fie ulterior preparat folosind o secvență de acțiuni atunci când se lucrează cu un singur fișier.

  • Pentru a începe o formă folosind metoda post-și scenariul do_upload.php numele ca acțiune, introduceți următoarea linie:

    parametru ENCTYPE, deoarece vom trimite mai mult decât doar un text. Să presupunem că încărcați un fișier de imagine, așa că numesc numele de fișier în forma img1.

  • Creați o casetă text cu fișierul de subtitrare pentru a încărca:

    Parametrul type = „file“ în câmpul de introducere a formularului va fi afișat, ca papa a intrat cu butonul Browse. butonul Browse lansează managerul de fișiere, cu care puteți selecta un fișier pentru a descărca.

  • Adăugați un buton pentru a încărca:
  • Completați formularul și documentul HTML:

    și apăsați Enter.

    Browser Pagina de descărcare de fișiere (Fig. 6.1).

    Fig. 6.1. Descărcare fișier Pagina

    Fig. 6.2 vedeți un formular de încărcare fișier cu un câmp de intrare și un buton Browse și încărcați la server. În acest exercițiu, creați un script pentru a procesa formularul.

    Crearea unui script de pornire.

    Înainte de a începe să creați un script să memoreze o listă de variabile care sunt create în mod automat după o încărcare de fișiere de succes. Principala parte a numelui variabilelor - img1 - este numele câmpului de intrare creat în forma cunoștință anterioară.







  • $ Img1 - valoarea se referă la un fișier temporar pe web-server.
  • $ Img1_name - valoare este numele real al fișierului care a fost descărcat. De exemplu, dacă numele fișierului a fost me.jpg. atunci valoarea va fi de $ img1_name me.jpg.
  • $ Img1_size - valoare este lungimea fișierului încărcat în octeți.
  • $ Img1_type - valoare este tipul de fișier încărcat, cum ar fi imaginea / jpg.

    Scopul este de a crea un scenariu, după cum urmează: să ia fișierul descărcat, copiați-l în folderul pentru documentul web-server și returnează un mesaj de confirmare pentru utilizator, care conține toate variabilele din lista de mai sus.

  • Porniți operatorul în cazul în care. altceva. verifica valoarea de $ img1_name variabila:

    În cazul în care valoarea de $ nu imgl_name gol, este necesar să se efectueze funcția de copiere. Aplicăm simbolul @ înainte de numele funcției pentru a suprima avertismentele, și de a folosi funcția die (). pentru a determina finalizarea script-ul și va afișa un mesaj care funcția de copiere () sa încheiat cu un eșec:

  • Deschideți directorul principal al Web-server - Z: / home / localhost / www și a crea într-un dosar nou numit myWebSite.
  • Continuă dacă operatorul. altceva. să se ocupe de cazul absenței de fișier pentru a descărca:
  • Continuați să introduceți operatorul în cazul în care. altfel si termina blocul PHP:
  • Pentru a afișa linia cu informații despre fișierul descărcat (nume, dimensiune, tip), adăugați linia:
  • Salvați fișierul cu numele do_upload.php în dosarul pentru documentele dvs. de web-server.
  • Fișierul pe care a creat ar trebui să arate așa cum este prezentat în Fig. 6.2.

    Fig. 6.2. Do_upload.php fișier script

    fișier Zagruzka folosind formularul și script-ul

    Acum, că ați creat o formă și un script pentru a descărca fișierul, verificați cum funcționează.

    și apăsați Enter. Browser Pagina de descărcare de fișiere (Fig. 6.1). Faceți clic pe butonul Browse. fișier de dialog de selecție va apărea pe ecran (Fig. 6.3).

    Fig. 6.3. Fișier Dialog Selecție

  • Folosind acest dialog, pentru a primi pe computer orice fișier cu imaginea nu mai mare de 2 MB, selectați-l și faceți clic pe Deschidere. dialogul de selecție a fișierului se închide și numele de fișier selectat cu calea completă va fi plasat în caseta de intrare pentru a descărca fișiere.
  • Faceți clic pe butonul Descărcare de pe server. Când descărcarea este în lucru fereastra browser-ului apare pe finalizarea cu succes a acestuia (fig. 6.4).

    Fig. 6.4. fișier mesaj de succes a terminat de descărcat

    pic6_3.gif fișier a fost selectat, de exemplu, numele fișierului va fi diferită de denumirea utilizată aici.

  • Pentru a verifica dacă fișierul a fost încărcat de fapt, urmați acești pași:
  • Selectați Fișier / Deschide meniul browserului. caseta de dialog apare pe ecran deschis (Fig. 6.5).

    Fig. 6.5. Vizualizarea conversației

  • În caseta de text, tastați calea completă către fișierul descărcat, în acest caz, F: \ webservere \ acasă \ localhost \ www \ myWebSite, și apăsați Enter.

    Fereastra de browser va afișa fișierul încărcat pe Web-server (Fig. 6.6).

    Fig. 6.6. Fișierul care a fost descărcat folosind script-ul l-ați creat

    Pentru a căuta un fișier, puteți utiliza, de asemenea, butonul Browse Deschideți dialogul de închidere (fig. 6.6).

    Un număr de referință simplu

    Script-ul, pe care le va crea în acest exercițiu, contoriza numărul de accesări pagina web pe care este situat.

  • Creați un acces $ variabilă și atribuiți nume de fișier hits.txt. în care pentru a stoca valoarea contorului (nume de fișier poate fi ales arbitrar).
  • Utilizați funcția de fișier () pentru a citi conținutul $ acces la matrice $ vizite. precum și utilizează prefixul @ înainte de numele funcției (@file (acces $)) pentru suprimarea eventualelor erori (de exemplu, lipsa unui fișier cu numele dat).
  • Atribuirea variabila valoarea $ current_visitors a primei matrice și $ vizite singur element.
  • Creșterea Numărătoarea de referință $ current_visitors 1
  • Deschideți fișierul $ acces = „hits.txt“ pentru a înregistra și a seta indicatorul de curent la fișierul început.
  • Se înregistrează noua valoare de $ current_visitors contra în fișierul $ acces = „hits.txt“.
  • Închideți brațul, referindu-se la un fișier de acces $ = „hits.txt“.
  • Pentru a afișa linia cu informații despre numărul de utilizatori care au accesat o pagină, adăugați o linie:
  • Salvați fișierul cu numele nomer.php în dosarul pentru documentele dvs. de web-server.

    listarea completă a fișierului creat ar trebui să arate ca listarea prezentată în Fig. 6.7

    Figura 6.7. Listarea contorul de trimiteri la pagina de Web.

    și apăsați Enter. În operare browser-ul va încărca o pagină cu un mesaj despre numărul de apeluri la ea. Faceți clic de mai multe ori pe butonul de actualizare. simularea nouă referință la pagina. Contorul de pe pagina va fi în mod regulat de numărare a recurge tot mai mult la ea (figura 6.8).

    Figura 6.8 Pagina contează utilizatorii