Cum se încarcă fișiere pe un server web cu php

Prezentare.


Încărcați fișiere pe un server web; simplu, cât de greu poate fi? Sigur mulți o vor spune, dar cei care abia încep în această lume s-au întrebat cu siguranță cum se face, vreau doar să ajung la ei, deci dacă începeți în PHP sau sunteți un utilizator avansat care a pierdut acest cod și nu vreau să-l folosesc din nou scrieți, apoi vă invit să continuați să citiți, deoarece în acest articol voi împărtăși codul meu pentru a încărca fișiere rapid și ușor, pentru aceasta voi folosi HTML5, PHP și voi adăuga o notă atractivă cu boostrap. În acest caz, voi explica cum să încărcați imagini .jpg.webp sau .png.webp, dar cu modificări minime puteți încărca documente, audio și chiar videoclipuri, dacă doriți.
De ce avem nevoie?a) Un computer
b) Un server local pentru a testa și accesa baza de date (folosesc XAMPP)
c) Un editor de cod (voi folosi textul sublim 3)

Pasul 1


Mă duc la directorul htdocs al Xampp și creez un folder nou pe care îl voi numi „încărcare”.
MARI
În interiorul acestuia voi crea un altul numit „fișiere” și unul suplimentar numit „php”.
MARI

Pasul 2


Acum, în editorul de cod, voi crea un fișier nou pe care îl voi salva ca index.php care va conține ulterior formularul html pentru încărcarea fișierelor.
MARI

Pasul 3


Voi adăuga referințele online la boostrap.
MARI

Pasul 4


În interiorul corpului voi crea un, în cadrul acestei a

MARI

Pasul 5


Acum înăuntruVoi adăuga un salt cu mașina
un titlu cuși voi începe să structurăm micul nostru formular pentru încărcare …
MARI
Veți vedea că am atribuit metoda „POST” etichetei și în acțiune am adăugat un semn de întrebare „?” ceea ce va face ca la trimiterea formularului valorile sale să fie returnate în aceeași pagină, în plus am adăugat un atribut numit "encytipe" cu valoarea "multipart / formular-date", ca regulă generală, ar trebui să fie utilizat în toate formulare care trimit fișiere.

Pasul 6


Deoarece avem eticheta gata, putem adăuga câmpul de care avem nevoie și un buton care va trimite formularul care urmează să fie procesat.
Pentru aceasta vom adăuga o etichetăși va conține un tip de intrare „fișier” care va fi însărcinat cu capturarea fișierului pe care dorim să-l încărcăm …
MARI
După cum puteți vedea, am atribuit numele „fișier” și o clasă numită „formular-control”, care aparține bootstrap și servește pentru a da spațierea corectă câmpurilor de text conținute într-un formular. La rândul său, adăugăm și un atribut „obligatoriu” care va împiedica trimiterea formularului dacă acest câmp este gol.

Pasul 7


Mai târziu vom adăuga o etichetă ca decor, care ne va ajuta să trasăm o linie care separă intrarea anterioară de butonul care va trimite formularul.
MARI

Pasul 8


După cum veți vedea chiar sub etichetă, am plasat o intrare de tip „trimiteți” la care adăugăm clasele boostrap „btn btn-central center-block”, din care primul ne ajută să oferim o formă mai atractivă butonul, al doilea îl plasează în culoarea primară a boostrap-ului, care este un albastru intens, iar al treilea este folosit pentru a plasa acest element cu o ajustare centrată, rețineți că am numit acest buton „sus”.

Pasul 9


Avem deja html-ul nostru pregătit, așa că acum vom scrie câteva linii în php care vor fi însărcinate cu încărcarea fișierelor noastre, pentru aceasta vom crea un nou fișier upload.php pe care îl voi salva în „php” folder pe care îl creăm la pasul 2.

Pasul 10


Primul lucru pe care îl vom face în fișierul nostru php este să validăm dacă butonul a fost apăsat
„Încărcați” și dacă câmpul „fișier” nu este gol, pentru aceasta vom scrie următoarele …
MARI

Pasul 11


Odată ce acest lucru este verificat, vom folosi o buclă "foreach" pentru a obține proprietățile fișierului pe care urmează să îl încărcăm. După cum am menționat mai devreme, în acest caz vom vorbi despre imagini în .jpg.webp sau .png.webp.
MARI

Pasul 12


Vom crea 2 variabile numite „$ fișier” și „$ destinație”, prima va conține fișierul pe care îl încărcăm și a doua vom atribui calea unde va fi salvat și numele cu care va fi stocat , după cum vă puteți imagina calea de stocare Acesta va fi directorul „fișiere” care a fost creat la pasul 2, în timp ce numele cu care va fi stocat va proveni din matricea $ FILES pe care am construit-o în pasul anterior cu foreach …
MARI

Pasul 13


Acum trebuie să validăm faptul că fișierul care este încărcat respectă parametrii pe care îi dorim, am indicat anterior că vreau să încărc imagini în .jpg.webp sau .png.webp, dar acesta este momentul să îl lăsăm definit în codul nostru. De asemenea, ca măsură personală, doresc ca dimensiunea maximă a imaginilor care urmează să fie încărcate să fie de 2Mb, așa că voi profita de ocazie și pentru a o indica, dar totuși această dimensiune maximă nu poate fi definită în MB, așa că va trebui să o convertim în octeți …
MARI
Deoarece am stabilit condițiile pentru a putea procesa fișierele, acum trebuie să definim ce vom face cu ele. În acest caz, vreau ca aceste fișiere să fie copiate în folderul „fișiere”, dar vreau, de asemenea, ca calea către fiecare fișier să fie stocată într-o bază de date, astfel încât mai târziu să pot face o listă sau o galerie cu acele fișiere.
Acestea fiind spuse, va trebui să creăm o bază de date și, în cadrul acesteia, un tabel cu câmpuri pentru a conține calea fiecărui fișier, un fișier de conexiune la baza de date respectivă și, desigur, include în upload.php o instrucțiune SQL care introduce calea fiecărui fișier. în baza de date. Du-te!.

Pasul 14


Cu xampp activ mergem la browserul nostru și introducem adresa „localhost / phpmyadmin” odată ce intrăm cu numele nostru de utilizator și parola vom proceda la crearea unei noi baze de date, o voi numi „upload” și îi vom atribui o potrivire „utf8_spanish_ci”.
MARI

Pasul 15


În interior vom crea un tabel pe care îl voi numi „rute” cu doar 2 coloane, un id de incrementare automată și o altă rută numită de tip varchar.
MARI
MARI
Avem deja baza de date și tabelul de care avem nevoie, dar acum trebuie să ne conectăm la această bază de date, pentru aceasta voi merge la editorul de cod și voi crea 2 fișiere noi și le voi salva ca „config.php” și „connection.php” în interior folderul php pe care îl avem deja.
MARI
MARI

Pasul 16


Acum vom reveni la fișierul nostru „upload.php” și vom include în acesta fișierul „connection.php”
MARI

Pasul 17


Apoi vom adăuga funcția astfel încât fișierul pe care îl încărcăm să fie copiat în directorul „fișiere” și vom introduce calea sau linkul către acest fișier în baza de date. Apoi, putem adăuga un mesaj de confirmare dacă totul merge bine și un mesaj de avertizare în cazul în care nu încărcăm tipul corect de fișier sau depășește limita maximă de MB.
MARI

Pasul 18


Vom reveni la fișierul nostru „index.php” și după eticheta de închidere „„ vom plasa o includere în fișierul upload.php
MARI

Pasul 19


Avem deja codul gata, baza de date a fost creată și conexiunea este configurată, acum să vedem care este rezultatul și să verificăm dacă funcționează corect.
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Te-a ajutat acest tutorial?

Dacă nu

AJUTĂ LA ÎMBUNĂTĂȚIREA ACESTUI TUTORIAL!

Crezi că poți corecta sau îmbunătăți acest tutorial? Puteți trimite ediția cu modificările pe care le considerați utile.
0 utilizatori au editat acest tutorial. Editați și deveniți un expert recunoscut!
Editați acest tutorial

TUTORII SIMILARE


Stocați fișiere în câmpuri BLOB cu PHP și MySQLGenerarea fișierelor PDF cu PHP

8 comentarii


David sanz
29 august 2015 23:34Mi-a plăcut tutorialul, este foarte interesant să știu cum să încărcați fișiere prin PHP. Mulțumesc Ronny
  • Raport

Ronny Bonillo
30 august 2015 00:50Bine ai venit David, sper să-ți fie de folos … Salutări …
  • Raport

Ruben Gandia
03 septembrie 2015 18:45

Ronny, ți-am folosit tutorialul pentru a corecta o eroare pe care o făceam la încărcarea fișierelor prin PHP. Mă conectez doar pentru a vă oferi Mulțumesc și că te-am marcat și pe Urmărește.

  • Raport

Ronny Bonillo
03 septembrie 2015 18:47

Bine ai venit Ruben, mulțumesc că mă urmărești! Mă bucur că ți s-a părut util …

  • Raport

Diego Agudelo Jimenez
16 februarie 2016 22:56

Ajutor excelent

  • Raport

Ronny Bonillo
Mar 02 2016 06:24;-)
  • Raport

MartinPm
05 august 2016 20:16

Ce zici de Ronny, mă poți ajuta să primesc această eroare …

Observație: index nedefinit: fișier în C: \ xampp \ htdocs \ upload \ php \ upload.php pe linia3
Avertisment: argument nevalid furnizat pentru foreach () inC: \ xampp \ htdocs \ upload \ php \ upload.php pe linia 3
Observație: index nedefinit: fișier în C: \ xampp \ htdocs \ upload \ php \ upload.php on line7
Observație: index nedefinit: fișier în C: \ xampp \ htdocs \ upload \ php \ upload.php on line8
Observație: index nedefinit: fișier în C: \ xampp \ htdocs \ upload \ php \ upload.php on line10

  • Raport

josenumis
Dec2021-202221-2022 17:23Bună ziua, am copiat așa cum este, dar schimbând numele serverului etc (care nu este local) și nu încarcă fișierele sau nu îmi dă o eroare (îmi permite să selectez fișierul) dacă nu l-a selectat, spune eu să îl selectez, dar când îl trimit la server nu face nimic, cineva îmi poate trimite codurile pentru a verifica dacă este ceva în neregulă)? Cred că totul este în regulă. E-mailul meu este [email protected] mulțumesc foarte mult.
  • Raport
Nu mai așteptați și intrați în SolveticLasă-ți comentariile și profită de contul de utilizator Alătură-te nouă!
  • Creează contÎnscrieți-vă GRATUIT pentru a avea contul SolveticInregistreaza un cont
  • IdentificaAi deja un cont? Conectați-vă aiciIdentifică-mă în contul meu

    informație

    • Publicat 27 august 2015 21:10
    • La curent 28 august 2015 08:21
    • Vizite 15,8K
    • NivelAvansat

    Ultimele tutoriale PHP
    • Cum se instalează pHpMyAdmin pe Ubuntu 20.04
    • Instalați Laravel PHP Framework CentOS 8 cu NGINX
    • Instalați și configurați OPcache pentru performanța PHP pe CentOS 7
    • Cum se instalează Laravel PHP Web Framework pe CentOS
    Vedeți mai multe despre PHP
    wave wave wave wave wave