Kako učitati datoteke na web poslužitelj s php -om

Prezentacija.


Prijenos datoteka na web poslužitelj; jednostavno, koliko teško može biti? Sigurno će mnogi to reći, ali oni koji tek počinju na ovom svijetu sigurno su se pitali kako se to radi, samo želim doći do njih, pa ako počinjete s PHP -om ili ste napredni korisnik koji je izgubio ovaj kôd, a ne želim ga ponovno koristiti za pisanje, a zatim vas pozivam da nastavite čitati, jer ću u ovom članku podijeliti svoj kôd za brzo i jednostavno postavljanje datoteka, za to ću koristiti HTML5, PHP i dodat ću atraktivan dodir s boostrapom. U ovom slučaju ću vam objasniti kako učitavati .jpg.webp ili .png.webp slike, ali uz minimalne izmjene možete prenijeti dokumente, audio, pa čak i video zapise ako želite.
Što trebamo?a) Računalo
b) Lokalni poslužitelj za testiranje i pristup bazi podataka (koristim XAMPP)
c) Uređivač koda (koristit ću uzvišeni tekst 3)

Korak 1


Odlazim u htdocs direktorij Xamppa i stvaram novu mapu koju ću nazvati "upload".
POVEĆAJTE
Unutar ovoga stvorit ću još jednu pod nazivom "datoteke" i dodatnu pod nazivom "php".
POVEĆAJTE

Korak 2


Sada ću u uređivaču koda stvoriti novu datoteku koju ću spremiti kao index.php koja će kasnije sadržavati html obrazac za učitavanje datoteka.
POVEĆAJTE

Korak 3


Dodati ću internetske reference boostrapu.
POVEĆAJTE

Korak 4


Unutar tijela stvorit ću a, unutar ovog a

POVEĆAJTE

Korak 5


Sad unutraJa ću dodati skok s auta
naslov sai počet ću strukturirati naš mali obrazac za prijenos …
POVEĆAJTE
Vidjet ćete da sam oznaci dodijelio metodu "POST", a u radnji smo dodali upitnik "?" što će omogućiti da se pri slanju obrasca njegove vrijednosti vrate na istu stranicu, osim toga dodao sam atribut zvan "encytipe" s vrijednošću "multipart / form-data". Ovo bi se općenito pravilo trebalo koristiti u svim obrasce koji šalju datoteke.

Korak 6


Budući da imamo oznaku spremnu, možemo dodati potrebno polje i gumb koji će poslati obrazac na obradu.
Za to ćemo dodati oznakui sadržavat će tip unosa "datoteka" koji će biti zadužen za snimanje datoteke koju želimo učitati …
POVEĆAJTE
Kao što vidite, dodijelili smo naziv "file" i klasu pod nazivom "form-control", koja pripada bootstrapu i služi za davanje ispravnih razmaka tekstualnim poljima koja se nalaze u obrascu. Sa svoje strane, dodajemo i "obavezni" atribut koji će spriječiti slanje obrasca ako je ovo polje prazno.

Korak 7


Kasnije ćemo dodati oznaku kao ukras, što će nam pomoći da nacrtamo liniju koja odvaja prethodni unos od gumba koji će poslati obrazac.
POVEĆAJTE

Korak 8


Kao što ćete vidjeti odmah ispod oznake, postavili smo unos tipa "submit" u koji dodajemo boostrap klase "btn btn-primarni središnji blok", od kojih nam prva pomaže da našem obliku damo privlačniji oblik gumb, drugi ga stavlja u primarnu boju boostrapa koja je intenzivno plava, a treća se koristi za postavljanje ovog elementa s centriranim podešavanjem, imajte na umu da smo ovaj gumb nazvali "gore".

Korak 9


Naš html već imamo spreman, pa ćemo sada napisati neke retke u php -u koji će biti zaduženi za postavljanje naših datoteka, za to ćemo stvoriti novu upload.php datoteku koju ću spremiti u "php" mapu koju stvaramo u 2. koraku.

Korak 10


Prvo što ćemo učiniti u našoj php datoteci je provjeriti je li gumb pritisnut
"Upload" i ako polje "file" nije prazno, za to ćemo napisati sljedeće …
POVEĆAJTE

Korak 11


Kad se to provjeri, upotrijebit ćemo petlju "foreach" za dobivanje svojstava datoteke koju ćemo prenijeti. Kao što smo ranije spomenuli, u ovom slučaju govorit ćemo o slikama u .jpg.webp ili .png.webp.
POVEĆAJTE

Korak 12


Izradit ćemo 2 varijable pod nazivom "$ file" i "$ destination", prva će sadržavati datoteku koju prenosimo, a drugoj ćemo dodijeliti put na koji će se spremiti i naziv s kojim će se pohraniti , kao što možete zamisliti put pohrane To će biti direktorij "datoteke" koji je kreiran u koraku 2, dok će naziv s kojim će biti pohranjen doći iz niza $ FILES koji smo izgradili u prethodnom koraku s foreach -om …
POVEĆAJTE

Korak 13


Sada moramo potvrditi da je datoteka koja se učitava u skladu s parametrima koje želimo. Prethodno sam naznačio da želim učitavati slike u .jpg.webp ili .png.webp, ali ovo je trenutak da to ostavimo definiranim u našem kodu. Također, kao osobno mjerilo želim da maksimalna veličina slika koje se prenose bude 2 MB, pa ću iskoristiti priliku i to naznačiti, no unatoč tome ta se najveća veličina ne može definirati u MB pa ćemo je morati pretvoriti u bajtova …
POVEĆAJTE
Budući da smo uspostavili uvjete za obradu datoteka, sada moramo definirati što ćemo s njima učiniti. U ovom slučaju želim da se te datoteke kopiraju u mapu "datoteke", ali također želim da se put do svake datoteke pohrani u bazu podataka kako bih kasnije mogao napraviti popis ili galeriju s tim datotekama.
To znači da ćemo morati stvoriti bazu podataka, a unutar nje tablicu s poljima koja će sadržavati put svake datoteke, datoteku povezivanja s tom bazom podataka i naravno uključiti u naš upload.php SQL izraz koji ubacuje put svake datoteke unutar baze podataka. Naprijed !.

Korak 14


Kad je xampp aktivan, idemo u naš preglednik i unosimo adresu "localhost / phpmyadmin" nakon što unesemo svoje korisničko ime i lozinku, nastavit ćemo s stvaranjem nove baze podataka, nazvat ću je "upload" i dodijeliti podudaranje "utf8_spanish_ci".
POVEĆAJTE

Korak 15


Unutra ćemo stvoriti tablicu koju ću nazvati "rute" sa samo 2 stupca, ID -om za automatsko povećanje i drugom zvanom rutom tipa varchar.
POVEĆAJTE
POVEĆAJTE
Već imamo bazu podataka i tablicu koja nam je potrebna, ali sada se moramo povezati s ovom bazom podataka, za to ću otići u uređivač koda i stvoriti 2 nove datoteke i spremiti ih kao "config.php" i "connection.php" unutra mapu php koju već imamo.
POVEĆAJTE
POVEĆAJTE

Korak 16


Sada ćemo se vratiti na našu datoteku "upload.php" i u nju uključiti datoteku "connection.php"
POVEĆAJTE

Korak 17


Zatim ćemo dodati funkciju tako da se datoteka koju učitavamo kopira u direktorij "files", a mi ćemo u bazu unijeti put ili vezu do ove datoteke. Zatim možemo dodati poruku potvrde ako sve prođe dobro i poruku upozorenja u slučaju da ne učitavamo ispravnu vrstu datoteke ili prelazi maksimalno ograničenje MB.
POVEĆAJTE

Korak 18


Vratit ćemo se na našu datoteku "index.php", a nakon završne oznake "" stavit ćemo uključivanje u datoteku upload.php
POVEĆAJTE

Korak 19


Naš je kod već spreman, baza podataka je stvorena i veza je konfigurirana, a sada da vidimo kakav je rezultat i provjerimo radi li ispravno.
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Je li vam ovaj vodič pomogao?

Ako ne

POMOZITE POBOLJŠAJTE OVAJ VODIČ!

Mislite li da možete ispraviti ili poboljšati ovaj vodič? Možete poslati svoje izdanje s promjenama koje smatrate korisnima.
0 korisnika je uredilo ovaj vodič. Uredite i postanite priznati stručnjak!
Uredite ovaj vodič

SLIČNI VODIČI


Pohranite datoteke u BLOB polja s PHP -om i MySQL -omGeneriranje PDF datoteka s PHP -om

8 komentara


David sanz
29. kolovoza 2015. 23:34Svidio mi se vodič, jako je zanimljivo znati učitavati datoteke putem PHP -a. Hvala Ronny
  • izvješće

Ronny Bonillo
30. kolovoza 2015 00:50Nema na čemu davide, nadam se da ti je korisno … pozdrav …
  • izvješće

Ruben Gandia
3. rujna 2015 18:45

Ronny, upotrijebio sam tvoj vodič za ispravljanje greške koju sam napravio prilikom postavljanja datoteka putem PHP -a. Samo se povezujem kako bih vam dao Hvala vam i da sam vas također označio Slijedite.

  • izvješće

Ronny Bonillo
03. rujna 2015 18:47

Nema na čemu Ruben, hvala što me pratite! Drago mi je da vam je bilo korisno …

  • izvješće

Diego Agudelo Jimenez
16. veljače 2016 22:56

Izvrsna pomoć

  • izvješće

Ronny Bonillo
Uto 02 2016 06:24;-)
  • izvješće

MartinPm
5. kolovoza 2016. 20:16

Što je s Ronnyjem, možeš li mi pomoći da dobijem ovu pogrešku …

Napomena: Nedefinirani indeks: datoteka u C: \ xampp \ htdocs \ upload \ php \ upload.php na liniji 3
Upozorenje: Nevažeći argument dostavljen za foreach () inC: \ xampp \ htdocs \ upload \ php \ upload.php u 3. retku
Napomena: Nedefinirani indeks: datoteka u C: \ xampp \ htdocs \ upload \ php \ upload.php na liniji 7
Napomena: Nedefinirani indeks: datoteka u C: \ xampp \ htdocs \ upload \ php \ upload.php na liniji 8
Napomena: Nedefinirani indeks: datoteka u C: \ xampp \ htdocs \ upload \ php \ upload.php na liniji 10

  • izvješće

josenumis
Prosinca2021-202221-2022 17:23Pozdrav, kopirao sam kako jest, ali mijenjam naziv poslužitelja itd. (Koji nije lokalni) i ne prenosi datoteke niti mi daje grešku (dopušta mi odabir datoteke) ako je nije odabrao, govori da ga odaberem, ali kad ga pošaljem na poslužitelj ne radi ništa, može li mi netko poslati kodove da provjerim je li nešto u redu)? Mislim da je sve u redu. Moj e -mail je [email protected] hvala vam puno.
  • izvješće
Ne čekajte više i uđite u SolveticOstavite svoje komentare i iskoristite korisnički račun Pridružite nam se!
  • Stvorite računBESPLATNO se prijavite za svoj Solvetic računRegistrirajte račun
  • IdentificiratiImate li već račun? Prijavite se ovdjeIdentificirajte me na svom računu

    Informacija

    • Objavljeno 27. kolovoza 2015 21:10
    • Ažurirano 28. kolovoza 2015 08:21
    • Posjete 15,8K
    • RazinaNapredna

    Najnoviji PHP vodiči
    • Kako instalirati pHpMyAdmin na Ubuntu 20.04
    • Instalirajte Laravel PHP Framework CentOS 8 s NGINX -om
    • Instalirajte i konfigurirajte OPcache za performanse PHP -a na CentOS 7
    • Kako instalirati Laravel PHP Web Framework na CentOS
    Pogledajte više o PHP -u

    Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

    wave wave wave wave wave