Как да качвате файлове на уеб сървър с php

Презентация.


Качвайте файлове на уеб сървър; просто, колко трудно може да бъде? Разбира се, мнозина ще го кажат, но тези, които тепърва започват в този свят, със сигурност са се чудили как се прави, просто искам да стигна до тях, така че ако започвате в PHP или сте напреднал потребител, който е загубил този код и не го прави искам да го използвам отново пишете, след това ви каня да продължите да четете, защото в тази статия ще споделя кода си за качване на файлове бързо и лесно, за това ще използвам HTML5, PHP и ще добавя атрактивен щрих с boostrap. В този случай ще обясня как да качвам .jpg.webp или .png.webp изображения, но с минимални промени можете да качвате документи, аудио и дори видео, ако желаете.
Какво ни трябва?а) Компютър
б) Локален сървър за тестване и достъп до базата данни (използвам XAMPP)
в) Редактор на код (ще използвам възвишен текст 3)

Етап 1


Отивам в директорията htdocs на Xampp и създавам нова папка, която ще нарека „качване“.
Увеличете
Вътре в това ще създам друг, наречен "файлове" и допълнителен, наречен "php".
Увеличете

Стъпка 2


Сега в редактора на кодове ще създам нов файл, който ще запазя като index.php, който по -късно ще съдържа html формуляра за качване на файловете.
Увеличете

Стъпка 3


Ще добавя онлайн препратките към boostrap.
Увеличете

Стъпка 4


Вътре в тялото ще създам a, в рамките на този а

Увеличете

Стъпка 5


Сега вътреЩе добавя и скок с кола
заглавие си ще започна да структурирам нашата малка форма за качване …
Увеличете
Ще видите, че съм присвоил метода "POST" на етикета и в действието сме добавили въпросителен знак "?" което ще направи, че при изпращане на формуляра стойностите му се връщат на същата страница, освен това добавих атрибут, наречен "encytipe" със стойността "multipart / form-data", това като общо правило трябва да се използва във всички формуляри, които изпращат файлове.

Стъпка 6


Тъй като етикетът е готов, можем да добавим полето, от което се нуждаем, и бутон, който ще изпрати формуляра за обработка.
За това ще добавим етикети ще съдържа вход тип "файл", който ще отговаря за улавянето на файла, който искаме да качим …
Увеличете
Както можете да видите, ние сме присвоили името "file" и клас, наречен "form-control", който принадлежи на bootstrap и служи за даване на правилни интервали на текстовите полета, съдържащи се във формуляра. От своя страна, ние също добавяме „задължителен“ атрибут, който ще попречи на изпращането на формуляра, ако това поле е празно.

Стъпка 7


По -късно ще добавим етикет като декорация, която ще ни помогне да нарисуваме линия, която разделя предишното въвеждане от бутона, който ще изпрати формуляра.
Увеличете

Стъпка 8


Както ще видите точно под етикета, сме поставили вход от тип „submit“, към който добавяме класовете boostrap „btn btn-primary center-block“, от които първият ни помага да придадем по-привлекателна форма на нашия бутона, вторият го поставя в основния цвят на boostrap, който е интензивно син, а третият се използва за поставяне на този елемент с центрирана настройка, имайте предвид, че ние сме нарекли този бутон "нагоре".

Стъпка 9


Вече имаме подготвен html, така че сега ще напишем няколко реда в php, които ще отговарят за качването на нашите файлове, за това ще създадем нов upload.php файл, който ще запазя в "php" папка, която създаваме в стъпка 2.

Стъпка 10


Първото нещо, което ще направим в нашия php файл, е да проверим дали бутонът е бил натиснат
„Качване“ и ако полето „файл“ не е празно, за това ще напишем следното …
Увеличете

Стъпка 11


След като това бъде проверено, ще използваме цикъл "foreach", за да получим свойствата на файла, който ще качим. Както споменахме по -рано, в този случай ще говорим за изображения в .jpg.webp или .png.webp.
Увеличете

Стъпка 12


Ще създадем 2 променливи, наречени "$ file" и "$ destination", първата ще съдържа файла, който качваме, а втората ще зададем пътя, където ще бъде записана, и името, с което ще се съхранява , както можете да си представите, пътят за съхранение Това ще бъде директория "файлове", която е създадена в стъпка 2, докато името, с което ще се съхранява, ще дойде от масива $ FILES, който сме изградили в предишната стъпка с foreach …
Увеличете

Стъпка 13


Сега трябва да потвърдим, че файлът, който се качва, отговаря на параметрите, които искаме, преди това посочих, че искам да качвам изображения в .jpg.webp или .png.webp, но това е моментът да го оставим дефиниран в нашия код. Също така като лична мярка искам максималният размер на изображенията да бъдат качени да бъде 2Mb, затова ще се възползвам от възможността да го посоча и аз, но въпреки това този максимален размер не може да бъде определен в MB, така че ще трябва да го преобразуваме в байтове …
Увеличете
Тъй като сме установили условията, за да можем да обработваме файловете, сега трябва да дефинираме какво ще правим с тях. В този случай искам тези файлове да бъдат копирани в папката "файлове", но също така искам пътят до всеки файл да се съхранява в база данни, за да мога по -късно да направя списък или галерия с тези файлове.
Това каза, че ще трябва да създадем база данни и в нея таблица с полета, които да съдържат пътя на всеки файл, файл за връзка към тази база данни и разбира се да включим в нашия upload.php SQL израз, който вмъква пътя на всеки файл в базата данни. Направи го!.

Стъпка 14


С активен xampp отиваме в нашия браузър и въвеждаме адреса „localhost / phpmyadmin“, след като въведем с нашето потребителско име и парола, ще пристъпим към създаване на нова база данни, ще я нарека „качване“ и ще присвоя съвпадение „utf8_spanish_ci“.
Увеличете

Стъпка 15


Вътре ще създадем таблица, която ще наричам "маршрути" само с 2 колони, автоматично увеличаващ се идентификатор и друг наречен маршрут от тип varchar.
Увеличете
Увеличете
Вече имаме базата данни и таблицата, от която се нуждаем, но сега трябва да се свържем с тази база данни, за това ще отида в редактора на кода си и ще създам 2 нови файла и ще ги запиша като „config.php“ и „connection.php“ вътре папката php, която вече имаме.
Увеличете
Увеличете

Стъпка 16


Сега ще се върнем към нашия файл „upload.php“ и ще включим в него файла „connection.php“
Увеличете

Стъпка 17


След това ще добавим функцията, така че файлът, който качваме, да бъде копиран в директорията "files" и ще вмъкнем пътя или връзката към този файл в базата данни. След това можем да добавим съобщение за потвърждение, ако всичко върви добре, и предупредително съобщение, в случай че не качваме правилния тип файл или той надвишава максималния лимит от MB.
Увеличете

Стъпка 18


Ще се върнем към нашия файл "index.php" и след затварящия маркер "" ще поставим включване във файла upload.php
Увеличете

Стъпка 19


Вече имаме готовия код, базата данни е създадена и връзката е конфигурирана, сега нека да видим какъв е резултатът и да проверим дали работи правилно.
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Помогна ли ви този урок?

Ако не

ПОМОГНЕТЕ ПОДОБРЕТЕ ТОЗИ УРОК!

Смятате ли, че можете да коригирате или подобрите този урок? Можете да изпратите изданието си с промените, които смятате за полезни.
0 потребители са редактирали този урок. Редактирайте и станете признат експерт!
Редактирайте този урок

Сходни уроци


Съхранявайте файлове в BLOB полета с PHP и MySQLГенериране на PDF файлове с PHP

8 коментара


Дейвид Санз
29 август 2015 23:34Хареса ми урока, много е интересно да знам как да качвам файлове чрез PHP. Благодаря Рони
  • Доклад

Рони Бонило
30 август 2015 00:50Добре дошъл, Дейвид, надявам се да ти е от полза … Поздрави …
  • Доклад

Рубен Гандия
03 септември 18:45

Рони, използвах твоя урок, за да коригирам грешка, която допуснах при качване на файлове чрез PHP. Просто се свързвам, за да ви дам Благодаря ти и че също съм ви маркирал Следвайте.

  • Доклад

Рони Бонило
03 септември 18:47

Добре дошъл, Рубен, благодаря, че ме следиш! Радвам се, че ви е било полезно …

  • Доклад

Диего Агудело Хименес
16 февруари 2016 г. 22:56

Отлична помощ

  • Доклад

Рони Бонило
Вторник 02 2016 06:24;-)
  • Доклад

MartinPm
05 август 2016 г. 20:16

Какво ще кажете за Рони, можете ли да ми помогнете да получа тази грешка …

Забележка: Недефиниран индекс: файл в C: \ xampp \ htdocs \ upload \ php \ upload.php на ред 3
Предупреждение: Невалиден аргумент е предоставен за foreach () inC: \ xampp \ htdocs \ upload \ php \ upload.php на ред 3
Забележка: Недефиниран индекс: файл в C: \ xampp \ htdocs \ upload \ php \ upload.php на line7
Забележка: Недефиниран индекс: файл в C: \ xampp \ htdocs \ upload \ php \ upload.php на line8
Забележка: Недефиниран индекс: файл в C: \ xampp \ htdocs \ upload \ php \ upload.php на line10

  • Доклад

josenumis
Декември 2021-202221-2022 17:23Здравейте, копирах както е, но променя името на сървъра и т.н. (което не е локално) и той не качва файловете или не ми дава грешка (позволява ми да избера файла), ако не го е избрал, той казва аз да го избера, но когато го изпратя на сървъра, той не прави нищо, може ли някой да ми изпрати кодовете, за да проверя дали има нещо нередно)? Мисля, че всичко е наред. Моят имейл е [email protected] благодаря ви много.
  • Доклад
Не чакайте повече и влезте в SolveticОставете вашите коментари и се възползвайте от потребителския акаунт Присъединете се към нас!
  • Създай акаунтРегистрирайте се БЕЗПЛАТНО, за да имате своя Solvetic акаунтРегистрирайте акаунт
  • ИдентифицирайтеИмате ли вече акаунт? Влезте тукИдентифицирайте ме в моя акаунт

    Информация

    • Публикувано 27 август 2015 г. 21:10
    • Актуализирано 28 август 2015 г. 08:21
    • Посещения 15,8 хиляди
    • НивоРазширено

    Най -новите ръководства за PHP
    • Как да инсталирате pHpMyAdmin на Ubuntu 20.04
    • Инсталирайте Laravel PHP Framework CentOS 8 с NGINX
    • Инсталирайте и конфигурирайте OPcache за PHP производителност на CentOS 7
    • Как да инсталирате Laravel PHP Web Framework на CentOS
    Вижте повече от PHP
    wave wave wave wave wave