Kā augšupielādēt failus tīmekļa serverī, izmantojot php

Prezentācija.


Augšupielādēt failus tīmekļa serverī; vienkārši, cik grūti tas var būt? Protams, daudzi to teiks, bet tie, kas tikai sāk darboties šajā pasaulē, noteikti ir domājuši, kā tas tiek darīts, es tikai vēlos pie viņiem nokļūt, tādēļ, ja jūs sākat darbu ar PHP vai esat pieredzējis lietotājs, kurš pazaudēja šo kodu un gribu to atkal izmantot, rakstiet, tad aicinu jūs turpināt lasīt, jo šajā rakstā es dalīšos ar savu kodu, lai ātri un viegli augšupielādētu failus, šim nolūkam es izmantošu HTML5, PHP un pievienošu pievilcīgu pieskārienu ar boostrap. Šajā gadījumā es paskaidrošu, kā augšupielādēt .jpg.webp vai .png.webp attēlus, bet ar minimālām izmaiņām jūs varat augšupielādēt dokumentus, audio un pat video, ja vēlaties.
Kas mums vajadzīgs?a) Dators
b) Vietējais serveris, lai pārbaudītu un piekļūtu datu bāzei (es izmantoju XAMPP)
c) koda redaktors (es izmantošu cildenu tekstu 3)

1. darbība


Es dodos uz Xampp direktoriju htdocs un izveidoju jaunu mapi, ko saucu par "augšupielādi".
PALIELINĀT
Tā iekšpusē es izveidošu citu, ko sauc par "failiem", un papildu failu ar nosaukumu "php".
PALIELINĀT

2. solis


Tagad koda redaktorā es izveidošu jaunu failu, kuru es saglabāšu kā index.php, kurā vēlāk būs html forma failu augšupielādēšanai.
PALIELINĀT

3. solis


Es pievienošu tiešsaistes atsauces uz boostrap.
PALIELINĀT

4. solis


Ķermeņa iekšpusē es izveidošu a, šajā ietvaros a

PALIELINĀT

5. solis


Tagad iekšāEs pievienošu automašīnas lēcienu
titulu arun es sākšu strukturēt mūsu augšupielādes mazo formu …
PALIELINĀT
Jūs redzēsit, ka es etiķetei esmu piešķīris "POST" metodi un darbībā esam pievienojuši jautājuma zīmi "?" tādējādi nosūtot veidlapu, tās vērtības tiks atgrieztas šajā pašā lapā, turklāt esmu pievienojis atribūtu ar nosaukumu "encytipe" ar vērtību "multipart / form-data", tas parasti jāizmanto visās veidlapas, kas sūta failus.

6. darbība


Tā kā mums ir gatava etiķete, mēs varam pievienot vajadzīgo lauku un pogu, kas nosūtīs veidlapu apstrādei.
Šim nolūkam mēs pievienosim etiķetiun tajā būs ievades veids "fails", kas būs atbildīgs par augšupielādējamā faila uzņemšanu …
PALIELINĀT
Kā redzat, mēs esam piešķīruši nosaukumu "fails" un klasi ar nosaukumu "formas kontrole", kas pieder sāknēšanas sistēmai un kalpo, lai veidlapā esošajiem teksta laukiem piešķirtu pareizu atstarpi. No savas puses mēs pievienojam arī atribūtu "obligāts", kas neļaus iesniegt veidlapu, ja šis lauks ir tukšs.

7. solis


Vēlāk mēs pievienosim etiķeti kā dekorāciju, kas palīdzēs mums novilkt līniju, kas atdala iepriekšējo ievadi no pogas, kas nosūtīs veidlapu.
PALIELINĀT

8. solis


Kā redzēsit tieši zem etiķetes, mēs esam ievietojuši ievades veidu "iesniegt", kurai pievienojam pastiprinājuma klases "btn btn-primary center-block", no kurām pirmā palīdz mums piešķirt pievilcīgāku formu poga, otrā ievieto to pastiprinātāja primārajā krāsā, kas ir intensīvi zila, un trešo izmanto, lai šo elementu novietotu ar centrētu regulējumu, ņemiet vērā, ka mēs šo pogu esam nosaukuši par “uz augšu”.

9. solis


Mums jau ir sagatavots html, tāpēc tagad mēs rakstīsim dažas rindiņas php, kas būs atbildīga par mūsu failu augšupielādi, šim nolūkam mēs izveidosim jaunu failu upload.php, kuru es saglabāšu "php" mape, kuru izveidojam 2. darbībā.

10. solis


Pirmā lieta, ko mēs darīsim savā php failā, ir pārbaudīt, vai poga ir nospiesta
"Augšupielādēt" un, ja lauks "fails" nav tukšs, šim nolūkam mēs uzrakstīsim sekojošo …
PALIELINĀT

11. solis


Kad tas būs pārbaudīts, mēs izmantosim cilni "foreach", lai iegūtu augšupielādējamā faila rekvizītus. Kā jau minējām iepriekš, šajā gadījumā mēs runāsim par attēliem .jpg.webp vai .png.webp formātā.
PALIELINĀT

12. solis


Mēs izveidosim 2 mainīgos ar nosaukumu "$ fails" un "$ galamērķis", pirmajā būs fails, kuru augšupielādējam, un otrajā mēs piešķirsim ceļu, kur tas tiks saglabāts, un nosaukumu, ar kuru tas tiks saglabāts , kā jūs varat iedomāties, uzglabāšanas ceļš Tas būs direktorijs "faili", kas tika izveidots 2. darbībā, savukārt nosaukums, ar kuru tas tiks saglabāts, nāks no $ FILES masīva, ko mēs izveidojām iepriekšējā solī ar foreach …
PALIELINĀT

13. solis


Tagad mums ir jāapstiprina, ka augšupielādētais fails atbilst vēlamajiem parametriem. Es jau iepriekš norādīju, ka vēlos augšupielādēt attēlus .jpg.webp vai .png.webp formātā, taču šis brīdis ir jāatstāj definēts mūsu kodā. Arī personiski es vēlos, lai augšupielādējamo attēlu maksimālais izmērs būtu 2 MB, tāpēc es izmantošu iespēju to norādīt, taču tomēr šo maksimālo lielumu nevar definēt MB, tāpēc mums tas būs jāpārvērš baiti …
PALIELINĀT
Tā kā mēs esam izveidojuši nosacījumus, lai varētu apstrādāt failus, tagad mums ir jādefinē, ko ar tiem darīsim. Šajā gadījumā es vēlos, lai šie faili tiktu kopēti mapē "faili", bet es arī vēlos, lai katra faila ceļš tiktu saglabāts datu bāzē, lai vēlāk varētu izveidot sarakstu vai galeriju ar šiem failiem.
Tas nozīmē, ka mums būs jāizveido datu bāze un tajā tabula ar laukiem, kas satur katra faila ceļu, savienojuma failu ar šo datu bāzi un, protams, mūsu augšupielādē.php jāiekļauj SQL priekšraksts, kas ievieto katra faila ceļu datu bāzes ietvaros. Dari tā!.

14. darbība


Kad xampp ir aktīvs, mēs ejam uz savu pārlūkprogrammu un ievadām adresi "localhost / phpmyadmin", tiklīdz mēs ievadām savu lietotājvārdu un paroli, mēs turpināsim izveidot jaunu datu bāzi, es to saucu par "augšupielādi" un piešķiršu atbilstību "utf8_spanish_ci".
PALIELINĀT

15. solis


Iekšpusē mēs izveidosim tabulu, ko es saukšu par "maršrutiem" ar tikai 2 kolonnām, automātisku pieaugošu ID un citu nosaukumu varchar tipa maršrutu.
PALIELINĀT
PALIELINĀT
Mums jau ir nepieciešamā datu bāze un tabula, bet tagad mums ir jāpievienojas šai datu bāzei, tāpēc es došos uz savu koda redaktoru un izveidošu 2 jaunus failus un saglabāju tos iekšpusē kā "config.php" un "connection.php" mape php, kas mums jau ir.
PALIELINĀT
PALIELINĀT

16. solis


Tagad mēs atgriezīsimies savā failā "upload.php" un iekļausim tajā failu "connection.php"
PALIELINĀT

17. solis


Pēc tam mēs pievienosim funkciju, lai augšupielādētais fails tiktu kopēts direktorijā "faili", un mēs ievietosim ceļu vai saiti uz šo failu datu bāzē. Pēc tam mēs varam pievienot apstiprinājuma ziņojumu, ja viss ir kārtībā, un brīdinājuma ziņojumu, ja mēs neielādējam pareizo faila tipu vai tas pārsniedz maksimālo MB ierobežojumu.
PALIELINĀT

18. darbība


Mēs atgriezīsimies savā failā "index.php" un pēc noslēguma atzīmes "" ievietojam iekļaušanu failā upload.php
PALIELINĀT

19. solis


Mums jau ir gatavs kods, datu bāze ir izveidota un savienojums ir konfigurēts, tagad redzēsim, kāds ir rezultāts, un pārbaudīsim, vai tas darbojas pareizi.
Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Vai šī apmācība jums palīdzēja?

Ja nē

PALĪDZIET UZLABOT ŠO PAMĀCĪBU!

Vai jūs domājat, ka varat labot vai uzlabot šo apmācību? Jūs varat nosūtīt izdevumu ar izmaiņām, kuras uzskatāt par noderīgām.
0 lietotāji ir rediģējuši šo apmācību. Rediģējiet un kļūstiet par atzītu ekspertu!
Rediģēt šo pamācību

LĪDZĪGAS PAMĀCĪBAS


Saglabājiet failus BLOB laukos, izmantojot PHP un MySQLPDF failu ģenerēšana ar PHP

8 komentāri


Dāvids Sanss
2015. gada 29. augusts 23:34Man ir patika apmācība, ir ļoti interesanti uzzināt, kā augšupielādēt failus, izmantojot PHP. Paldies Ronij
  • Ziņot

Ronijs Bonillo
2015. gada 30. augusts 00:50Esiet laipni gaidīti, Dāvid, es ceru, ka tas jums noderēs … Sveicieni …
  • Ziņot

Rubens Gandija
2015. gada 3. septembris 18:45

Ronij, es izmantoju jūsu apmācību, lai labotu kļūdu, ko pieļāvu, augšupielādējot failus, izmantojot PHP. Es vienkārši izveidoju savienojumu, lai sniegtu jums Paldies un ka esmu atzīmējis arī jūs Seko.

  • Ziņot

Ronijs Bonillo
2015. gada 3. septembris 18:47

Esiet laipni gaidīti, Ruben, paldies, ka sekojat man! Man prieks, ka jums tas šķita noderīgi …

  • Ziņot

Diego Agudelo Jimenez
2016. gada 16. februāris 22:56

Lieliska palīdzība

  • Ziņot

Ronijs Bonillo
Otrdiena, 2016 06:24;-)
  • Ziņot

MartinPm
2016. gada 5. augusts 20:16

Kā būtu ar Roniju, vai varat man palīdzēt, lai es saņemtu šo kļūdu …

Paziņojums: nenoteikts indekss: fails mapē C: \ xampp \ htdocs \ upload \ php \ upload.php 3. rindā
Brīdinājums: foreach () ir sniegts nederīgs arguments, kas atrodams 3. rindā: C: \ xampp \ htdocs \ upload \ php \ upload.php
Paziņojums: nenoteikts indekss: fails mapē C: \ xampp \ htdocs \ upload \ php \ upload.php 7. rindā
Paziņojums: nenoteikts indekss: fails mapē C: \ xampp \ htdocs \ upload \ php \ upload.php 8. rindā
Paziņojums: nenoteikts indekss: fails mapē C: \ xampp \ htdocs \ upload \ php \ upload.php 10. rindā

  • Ziņot

josenumis
Dec 2021-202221-2022 17:23Labdien, esmu nokopējis tādu, kāds ir, bet mainot servera nosaukumu utt. (Kas nav lokāls), un tas neaugšupielādē failus un nerada kļūdu (tas ļauj man izvēlēties failu), ja tas to neatlasīja, tas norāda vai es to izvēlos, bet, nosūtot to uz serveri, tas neko nedara, vai kāds var nosūtīt man kodus, lai pārbaudītu, vai nav kaut kas nepareizs)? Es domāju, ka viss ir kārtībā. Mans e -pasts ir [email protected], liels paldies.
  • Ziņot
Negaidiet un dodieties uz SolveticAtstājiet savus komentārus un izmantojiet lietotāja konta priekšrocības Pievienojieties mums!
  • Izveidot profiluReģistrējieties BEZMAKSAS, lai iegūtu savu Solvetic kontuReģistrējiet kontu
  • IdentificējietVai jums jau ir konts? Pierakstieties šeitIdentificējiet mani savā kontā

    Informācija

    • Publicēts 2015. gada 27. augusts 21:10
    • Atjaunināts 2015. gada 28. augusts 08:21
    • Apmeklējumi 15,8 tūkst
    • LīmenisUzlabots

    Jaunākās PHP apmācības
    • Kā instalēt pHpMyAdmin Ubuntu 20.04
    • Instalējiet Laravel PHP Framework CentOS 8 ar NGINX
    • Instalējiet un konfigurējiet OPcache PHP veiktspējai CentOS 7
    • Kā instalēt Laravel PHP Web Framework vietnē CentOS
    Skatīt vairāk PHP
    wave wave wave wave wave