Како отпремити датотеке на веб сервер помоћу пхп -а

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


Отпремите датотеке на веб сервер; једноставно, колико тешко може бити? Сигурно ће многи то рећи, али они који тек почињу са овим светом су се сигурно запитали како се то ради, само желим да дођем до њих, па ако почињете у ПХП -у или сте напредни корисник који је изгубио овај код, а не желим да га поново користим за писање, а затим вас позивам да наставите са читањем, јер ћу у овом чланку поделити свој код за брзо и једноставно постављање датотека, за ово ћу користити ХТМЛ5, ПХП и додаћу атрактиван додир помоћу боострапа. У овом случају ћу вам објаснити како да отпремите .јпг или .пнг слике, али уз минималне измене можете да отпремите документе, аудио, па чак и видео записе ако желите.
Шта нам је потребно?а) Рачунар
б) Локални сервер за тестирање и приступ бази података (користим КСАМПП)
ц) Уређивач кода (користићу узвишени текст 3)

Корак 1


Одлазим у хтдоцс директоријум Ксампп -а и креирам нову фасциклу коју ћу назвати "уплоад".
ЕНЛАРГЕ
Унутар овога креираћу још једну под називом "датотеке" и додатну под називом "пхп".
ЕНЛАРГЕ

Корак 2


Сада ћу у уређивачу кода креирати нову датотеку коју ћу сачувати као индек.пхп која ће касније садржавати хтмл форму за учитавање датотека.
ЕНЛАРГЕ

Корак 3


Додаћу интернетске референце боострапу.
ЕНЛАРГЕ

Корак 4


Унутар тела ћу створити а, у оквиру овог а

ЕНЛАРГЕ

Корак 5


Сада унутраДодаћу ауто скок
наслов саи почећу да структурирам наш мали образац за отпремање …
ЕНЛАРГЕ
Видећете да сам ознаци доделио методу "ПОСТ", а у акцији смо додали знак питања "?" што ће учинити да се при слању обрасца његове вредности враћају на исту страницу, поред тога сам додао атрибут под називом "енцитипе" са вредношћу "мултипарт / форм-дата". Ово као опште правило треба користити у свим обрасци који шаљу датотеке.

Корак 6


Пошто имамо ознаку спремну, можемо додати поље које нам је потребно и дугме које ће послати образац на обраду.
За то ћемо додати ознакуи он ће садржати тип уноса „датотека“ који ће бити задужен за снимање датотеке коју желимо да отпремимо …
ЕНЛАРГЕ
Као што видите, доделили смо име "филе" и класу под називом "форм-цонтрол", која припада боотстрапу и служи за давање исправног размака текстуалним пољима која се налазе у обрасцу. Са своје стране, додали смо и "обавезни" атрибут који ће спречити слање обрасца ако је ово поље празно.

Корак 7


Касније ћемо додати етикету као украс, што ће нам помоћи да нацртамо линију која одваја претходни унос од дугмета које ће послати образац.
ЕНЛАРГЕ

Корак 8


Као што ћете видети одмах испод ознаке, поставили смо унос типа "субмит" у који додајемо класе боострап-а "бтн бтн-примари центер-блоцк", од којих нам прва помаже да нашем облику дамо привлачнију форму дугме, други га поставља у примарну боју боострапа која је интензивно плава, а трећи се користи за постављање овог елемента са центрираним подешавањем, имајте на уму да смо ово дугме назвали "горе".

Корак 9


Наш хтмл смо већ припремили, па ћемо сада написати неке редове у пхп -у који ће бити задужени за постављање наших датотека, за ово ћемо створити нову уплоад.пхп датотеку коју ћу сачувати у "пхп" фасциклу коју стварамо у кораку 2.

Корак 10


Прва ствар коју ћемо учинити у нашој пхп датотеци је да потврдимо да ли је дугме притиснуто
"Отпреми" и ако поље "датотека" није празно, за ово ћемо написати следеће …
ЕНЛАРГЕ

Корак 11


Када се ово провери, користићемо "фореацх" петљу да добијемо својства датотеке коју ћемо учитати. Као што смо раније поменули, у овом случају ћемо говорити о сликама у .јпг или .пнг.
ЕНЛАРГЕ

Корак 12


Направићемо 2 променљиве под називом „$ филе“ и „$ дестинатион“, прва ће садржати датотеку коју учитавамо, а другој ћемо доделити путању на којој ће бити сачувана и име са којим ће се чувати , као што можете замислити путању за складиштење То ће бити директоријумски "фајлови" који су створени у кораку 2, док ће име са којим ће бити ускладиштено доћи из низа $ ФИЛЕС који смо изградили у претходном кораку са фореацх -ом …
ЕНЛАРГЕ

Корак 13


Сада морамо да потврдимо да је датотека која се учитава у складу са параметрима које желимо. Претходно сам назначио да желим да учитам слике у .јпг или .пнг, али ово је тренутак да је оставимо дефинисану у нашем коду. Такође, као лично мерило, желим да максимална величина слика које се учитају буде 2 МБ, па ћу искористити прилику да то и назначим, али ипак се ова максимална величина не може дефинисати у МБ, па ћемо је морати претворити у бајтова …
ЕНЛАРГЕ
Пошто смо успоставили услове за обраду датотека, сада морамо дефинисати шта ћемо с њима радити. У овом случају желим да се ове датотеке копирају у фасциклу "датотеке", али такође желим да путања до сваке датотеке буде ускладиштена у бази података, тако да касније могу да направим листу или галерију са тим датотекама.
То значи да ћемо морати да створимо базу података, а унутар ње табелу са пољима која ће садржати путању сваке датотеке, датотеку везе са том базом података и наравно укључити у наш уплоад.пхп СКЛ израз који убацује путању сваке датотеке унутар базе података. Само напред!.

Корак 14


Када је кампп активан, идемо у наш прегледач и уносимо адресу "лоцалхост / пхпмиадмин" када унесемо корисничко име и лозинку, наставићемо са креирањем нове базе података, назваћу је "уплоад" и доделити подударање "утф8_спанисх_ци".
ЕНЛАРГЕ

Корак 15


Унутра ћемо створити табелу коју ћу назвати "маршруте" са само 2 колоне, ИД -ом за аутоматско повећање и другом рутом типа варцхар.
ЕНЛАРГЕ
ЕНЛАРГЕ
Већ имамо базу података и табелу која нам је потребна, али сада се морамо повезати са овом базом података, за ово ћу отићи у свој уређивач кода и креирати 2 нове датотеке и сачувати их као "цонфиг.пхп" и "цоннецтион.пхп" унутра пхп фолдер који већ имамо.
ЕНЛАРГЕ
ЕНЛАРГЕ

Корак 16


Сада ћемо се вратити на нашу датотеку "уплоад.пхп" и у њу укључити датотеку "цоннецтион.пхп"
ЕНЛАРГЕ

Корак 17


Затим ћемо додати функцију тако да се датотека коју учитавамо копира у директоријум "филес" и убацујемо путању или везу до ове датотеке у базу података. Затим можемо додати поруку потврде ако све прође добро и поруку упозорења у случају да не учитавамо исправан тип датотеке или прелази максимално ограничење МБ.
ЕНЛАРГЕ

Корак 18


Вратићемо се на нашу датотеку "индек.пхп" и након завршне ознаке "" поставићемо укључивање у датотеку уплоад.пхп
ЕНЛАРГЕ

Корак 19


Наш код је већ спреман, база података је створена и веза је конфигурисана, сада да видимо какав је резултат и проверимо да ли ради исправно.
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Да ли вам је овај водич помогао?

Ако не

ПОМОЗИТЕ ПОБОЉШАЈТЕ ОВАЈ ВОДИЧ!

Мислите ли да можете исправити или побољшати овај водич? Можете послати своје издање са променама које сматрате корисним.
0 корисника је уредило ово упутство. Уредите и постаните признати стручњак!
Измените овај водич

СЛИЧНИ ВОДИЦИ


Чувајте датотеке у БЛОБ пољима помоћу ПХП -а и МиСКЛ -аГенерисање ПДФ датотека помоћу ПХП -а

8 Коментари


Давид санз
29. август 2015. 23:34Свидео ми се водич, веома је занимљиво знати како отпремати датотеке путем ПХП -а. Хвала Ронни
  • Извештај

Ронни Бонилло
30. август 2015 00:50Нема на чему, Давиде, надам се да ће ти бити од користи … поздрав …
  • Извештај

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

Рони, користио сам твој водич да исправим грешку коју сам направио приликом постављања датотека путем ПХП -а. Само се повезујем да бих вам дао Хвала вам и да сам вас такође означио Пратите.

  • Извештај

Ронни Бонилло
3. септембар 2015 18:47

Нема на чему Рубен, хвала што си ме пратио! Драго ми је да вам је то било корисно …

  • Извештај

Диего Агудело Јименез
16. фебруар 2016 22:56

Одлична помоћ

  • Извештај

Ронни Бонилло
Уто 02 2016 06:24;-)
  • Извештај

МартинПм
05. августа 2016 20:16

Шта је са Роннијем, можеш ли ми помоћи да добијем ову грешку …

Напомена: Недефинисан индекс: датотека у Ц: \ кампп \ хтдоцс \ уплоад \ пхп \ уплоад.пхп на линији 3
Упозорење: Неважећи аргумент достављен за фореацх () инЦ: \ кампп \ хтдоцс \ уплоад \ пхп \ уплоад.пхп у 3. реду
Напомена: Недефинисан индекс: датотека у Ц: \ кампп \ хтдоцс \ уплоад \ пхп \ уплоад.пхп на линији 7
Напомена: Недефинисан индекс: датотека у Ц: \ кампп \ хтдоцс \ уплоад \ пхп \ уплоад.пхп на линији 8
Напомена: Недефинисан индекс: датотека у Ц: \ кампп \ хтдоцс \ уплоад \ пхп \ уплоад.пхп на линији 10

  • Извештај

јосенумис
Децембра2021-202221-2022 17:23Здраво, копирао сам као што јесте, али промена имена сервера итд. (Што није локално) и не отпрема датотеке нити ми даје грешку (дозвољава ми да изаберем датотеку) ако је није изабрао, каже да га изаберем, али када га пошаљем на сервер ништа не ради, може ли ми неко послати кодове да проверим да ли нешто није у реду)? Мислим да је све у реду. Мој е -маил је бгнумис@гмаил.цом хвала вам пуно.
  • Извештај
Не чекајте више и уђите у СолветицОставите своје коментаре и искористите кориснички налог Придружите нам се!
  • Региструј сеРегиструјте се БЕСПЛАТНО да бисте имали свој Солветиц налогРегиструјте
  • ИдентифиДа ли већ имате налог? Пријавите се овдеИдентификујте ме на мом налогу

    Информације

    • Објављено 27. август 2015 21:10
    • Ажуриран 28. август 2015 08:21
    • Посете 15.8К
    • НивоАдванцед

    Најновији ПХП водичи
    • Како инсталирати пХпМиАдмин на Убунту 20.04
    • Инсталирајте Ларавел ПХП Фрамеворк ЦентОС 8 са НГИНКС -ом
    • Инсталирајте и конфигуришите ОПцацхе за перформансе ПХП -а на ЦентОС 7
    • Како инсталирати Ларавел ПХП Веб Фрамеворк на ЦентОС
    Погледајте више о ПХП -у
    wave wave wave wave wave