Jak nahrát soubory na webový server pomocí php

Prezentace.


Nahrajte soubory na webový server; jednoduché, jak těžké to může být? Určitě to mnozí řeknou, ale ti, kteří v tomto světě teprve začínají, si jistě říkali, jak se to dělá, chci se k nim jen dostat, takže pokud začínáte v PHP nebo jste pokročilý uživatel, který tento kód ztratil a ne chcete to znovu použít, napište, pak vás zvu na pokračování ve čtení, protože v tomto článku budu sdílet svůj kód pro rychlé a snadné nahrávání souborů, proto budu používat HTML5, PHP a přidám atraktivní dotek s boostrapem. V tomto případě vysvětlím, jak nahrát obrázky ve formátu .jpg.webp nebo .png.webp, ale s minimálními změnami můžete nahrávat dokumenty, zvuk a dokonce i video, pokud si přejete.
Co potřebujeme?a) Počítač
b) Místní server pro testování a přístup k databázi (používám XAMPP)
c) Editor kódu (použiji vznešený text 3)

Krok 1


Přejdu do adresáře htdocs Xamppu a vytvořím novou složku, kterou budu nazývat „nahrát“.
ZVĚTŠIT
Uvnitř toho vytvořím další s názvem „soubory“ a další s názvem „php“.
ZVĚTŠIT

Krok 2


Nyní v editoru kódu vytvořím nový soubor, který uložím jako index.php, který bude později obsahovat formulář html pro nahrání souborů.
ZVĚTŠIT

Krok 3


Online odkazy přidám do boostrapu.
ZVĚTŠIT

Krok 4


Uvnitř těla vytvořím a, v rámci tohoto a

ZVĚTŠIT

Krok 5


Nyní uvnitřPřidám skok do auta
titul sa začnu strukturovat náš malý formulář pro nahrávání …
ZVĚTŠIT
Uvidíte, že jsem štítku přiřadil metodu „POST“ a v akci jsme přidali otazník „?“ což způsobí, že při odeslání formuláře budou jeho hodnoty vráceny na stejnou stránku, navíc jsem přidal atribut nazvaný „encytipe“ s hodnotou „multipart / form-data“, což by mělo být obecně použito ve všech formuláře, které odesílají soubory.

Krok 6


Protože máme štítek připravený, můžeme přidat pole, které potřebujeme, a tlačítko, které odešle formulář ke zpracování.
Za to přidáme štíteka bude obsahovat vstupní typ „soubor“, který bude mít na starosti zachycení souboru, který chceme nahrát …
ZVĚTŠIT
Jak vidíte, přiřadili jsme název "soubor" a třídu s názvem "form-control", která patří bootstrapu a slouží ke správnému mezerám mezi textovými poli obsaženými ve formuláři. Pokud jde o jeho část, přidáme také atribut „povinný“, který zabrání odeslání formuláře, pokud je toto pole prázdné.

Krok 7


Později přidáme štítek jako ozdobu, což nám pomůže nakreslit čáru, která odděluje předchozí vstup od tlačítka, které odešle formulář.
ZVĚTŠIT

Krok 8


Jak uvidíte těsně pod štítkem, umístili jsme vstup typu „odeslat“, do kterého přidáme třídy boostrap „btn btn-primary center-block“, z nichž první nám pomáhá dát atraktivnější formu našemu tlačítko, druhé jej umístí do primární barvy boostrapu, což je intenzivní modrá, a třetí slouží k umístění tohoto prvku se středovou úpravou, všimněte si, že jsme toto tlačítko nazvali „nahoru“.

Krok 9


Náš html již máme připravený, takže nyní napíšeme několik řádků v php, které budou mít na starosti nahrávání našich souborů, za tímto účelem vytvoříme nový soubor upload.php, který uložím do „php“ složku, kterou vytvoříme v kroku 2.

Krok 10


První věc, kterou v našem php souboru uděláme, je ověřit, zda bylo tlačítko stisknuto
„Nahrát“ a pokud pole „soubor“ není prázdné, napíšeme k tomu následující …
ZVĚTŠIT

Krok 11


Jakmile je toto ověřeno, použijeme smyčku „foreach“ k získání vlastností souboru, který se chystáme nahrát. Jak jsme již zmínili dříve, v tomto případě budeme hovořit o obrázcích ve formátu .jpg.webp nebo .png.webp.
ZVĚTŠIT

Krok 12


Vytvoříme 2 proměnné s názvem „$ file“ a „$ destination“, první bude obsahovat soubor, který nahráváme, a druhé přiřadíme cestu, kam bude uložen, a název, pod kterým bude uložen , jak si dokážete představit cestu úložiště Bude to adresář „soubory“, který byl vytvořen v kroku 2, zatímco název, pod kterým bude uložen, bude pocházet z pole $ FILES, které jsme vytvořili v předchozím kroku s foreach …
ZVĚTŠIT

Krok 13


Nyní musíme ověřit, že soubor, který se nahrává, vyhovuje parametrům, které chceme. Již dříve jsem naznačil, že chci nahrávat obrázky ve formátu .jpg.webp nebo .png.webp, ale toto je okamžik, kdy je v našem kódu ponechán definovaný. Také jako osobní měřítko chci, aby maximální velikost obrázků, které mají být nahrány, byla 2 Mb, takže využiji příležitosti a také ji uvedu, ale přesto tuto maximální velikost nelze definovat v MB, takže ji budeme muset převést na bajtů …
ZVĚTŠIT
Protože jsme stanovili podmínky, abychom mohli soubory zpracovávat, musíme nyní definovat, co s nimi budeme dělat. V tomto případě chci, aby tyto soubory byly zkopírovány do složky "soubory", ale také chci, aby cesta ke každému souboru byla uložena v databázi, abych později mohl s těmito soubory vytvořit seznam nebo galerii.
To znamená, že budeme muset vytvořit databázi a v ní tabulku s poli, která budou obsahovat cestu každého souboru, soubor připojení k této databázi a samozřejmě v našem souboru upload.php zahrne příkaz SQL, který vloží cestu každého souboru. v databázi. Jít na to!.

Krok 14


Když je xampp aktivní, přejdeme do prohlížeče a zadáme adresu „localhost / phpmyadmin“, jakmile zadáme uživatelské jméno a heslo, přistoupíme k vytvoření nové databáze, nazvu ji „nahrát“ a přiřadím shodu „utf8_spanish_ci“.
ZVĚTŠIT

Krok 15


Uvnitř vytvoříme tabulku, které budu říkat „trasy“ pouze se 2 sloupci, automatickým přírůstkovým id a další nazývanou trasou typu varchar.
ZVĚTŠIT
ZVĚTŠIT
Už máme databázi a tabulku, kterou potřebujeme, ale nyní se musíme připojit k této databázi, proto půjdu do editoru kódu a vytvořím 2 nové soubory a uložím je jako „config.php“ a „connection.php“ dovnitř složku php, kterou již máme.
ZVĚTŠIT
ZVĚTŠIT

Krok 16


Nyní se vrátíme k našemu souboru „upload.php“ a zahrneme do něj soubor „connection.php“
ZVĚTŠIT

Krok 17


Poté přidáme funkci tak, aby soubor, který nahrajeme, byl zkopírován do adresáře „soubory“ a do databáze vložíme cestu nebo odkaz na tento soubor. Poté můžeme přidat potvrzovací zprávu, pokud vše proběhne dobře, a varovnou zprávu v případě, že nenahráváme správný typ souboru nebo překračuje maximální limit MB.
ZVĚTŠIT

Krok 18


Vrátíme se k našemu souboru „index.php“ a za uzavírací značku „“ umístíme zahrnutí do souboru upload.php
ZVĚTŠIT

Krok 19


Náš kód již máme připravený, databáze byla vytvořena a připojení je nakonfigurováno, nyní se podívejme, jaký je výsledek, a zkontrolujte, zda funguje správně.
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Pomohl vám tento návod?

Pokud ne

POMOC VYLEPŠIT TENTO NÁVOD!

Myslíte si, že můžete tento návod opravit nebo vylepšit? Svou edici můžete odeslat se změnami, které považujete za užitečné.
Tento tutoriál upravilo 0 uživatelů. Upravte a staňte se uznávaným odborníkem!
Upravit tento návod

PODOBNÉ NÁVODY


Ukládejte soubory do polí BLOB s PHP a MySQLGenerování souborů PDF pomocí PHP

8 Komentářů


David sanz
29. srpna 2015 23:34Líbil se mi návod, je velmi zajímavé vědět, jak nahrávat soubory pomocí PHP. Díky Ronny
  • Zpráva

Ronny Bonillo
30. srpna 2015 00:50Nemáš zač, Davide, doufám, že ti to bude užitečné … Zdravím tě …
  • Zpráva

Ruben Gandia
3. září 2015 18:45

Ronny, tvůj návod jsem použil k opravě chyby, kterou jsem dělal při nahrávání souborů přes PHP. Právě se připojuji, abych vám dal Děkuju a že jsem vás také označil Následovat.

  • Zpráva

Ronny Bonillo
3. září 2015 18:47

Nemáš zač, Rubene, díky, že mě sleduješ! Jsem rád, že vám to přišlo užitečné …

  • Zpráva

Diego Agudelo Jimenez
16. února 2016 22:56

Výborná pomoc

  • Zpráva

Ronny Bonillo
Út 02 2016 06:24;-)
  • Zpráva

MartinPm
5. srpna 2016 20:16

A co Ronny, můžeš mi pomoct, abych dostal tuto chybu …

Upozornění: Nedefinovaný index: soubor v C: \ xampp \ htdocs \ upload \ php \ upload.php na řádku 3
Varování: Pro řádek foreach () inC: \ xampp \ htdocs \ upload \ php \ upload.php zadán neplatný argument na řádku 3
Upozornění: Nedefinovaný index: soubor v C: \ xampp \ htdocs \ upload \ php \ upload.php na řádku 7
Upozornění: Nedefinovaný index: soubor v C: \ xampp \ htdocs \ upload \ php \ upload.php na řádku 8
Upozornění: Nedefinovaný index: soubor v C: \ xampp \ htdocs \ upload \ php \ upload.php na řádku 10

  • Zpráva

josenumis
Prosince 2021-202221-2022 17:23Dobrý den, zkopíroval jsem tak, jak je, ale změním název serveru atd. (Který není lokální) a nenahraje soubory ani mi nezobrazí chybu (umožní mi vybrat soubor), pokud jej nevybral, řekne mám to vybrat, ale když to pošlu na server, nic to neudělá, může mi někdo poslat kódy, aby zkontroloval, zda není něco špatně)? Myslím, že je vše v pořádku. Můj e -mail je [email protected] děkuji mnohokrát.
  • Zpráva
Nečekejte déle a vstupte do SolveticZanechte své komentáře a využijte výhod uživatelského účtu Přidejte se k nám!
  • Vytvořit účetZaregistrujte se ZDARMA a získejte svůj účet SolveticZaregistrujte si účet
  • IdentifikovatMáte již účet? Přihlaste se zdeIdentifikujte mě na mém účtu

    Informace

    • Zveřejněno 27. srpna 2015 21:10
    • Aktualizováno 28. srpna 2015 08:21
    • Návštěvy 15,8 tis
    • ÚroveňPokročilý

    Nejnovější výukové programy pro PHP
    • Jak nainstalovat pHpMyAdmin na Ubuntu 20.04
    • Nainstalujte Laravel PHP Framework CentOS 8 s NGINX
    • Nainstalujte a nakonfigurujte OPcache pro výkon PHP v CentOS 7
    • Jak nainstalovat Laravel PHP Web Framework na CentOS
    Podívejte se více na PHP

    Vám pomůže rozvoji místa, sdílet stránku s přáteli

    wave wave wave wave wave