Изпращане на файл PHP означава, използвайки формата в сайта

Качване на файлове към сървър с PHP е доста често срещана задача. За да го реши, че трябва да използвате специално оформената тип форма enctype = "съставното / формата-данни" на полето, като например тип = "файл".

Единственият начин да стане по-умен - да играе по-умен противник.

Как да изпратите файл с PHP, използвайки формата на сайта.

Имаме нужда от форма, създаване на масив, тоест, името на сървъра на полето на формуляра се третира като елемент на масив. За какво? Той е просто въз основа на тази идея на данни от потребител на нашия уебсайт на двигателя, така че начина, по който не може да се обърне. Формулярът трябва да изглежда така:

В тип = "файл" стойността на имота не е позволено! В противен случай бихме могли невидимо за потребителя, за да свалите всички файлове от нея. Име на формата като цяло ние нямаме нужда от него, но имената на полетата са важна концепция! име = "форма [value8]" създава масив с формата на име. Елементите на този масив следва да се предоставят както чрез $ _POST: $ _POST [ "форма"] [ 'стойност2'] == съдържа областите стойност на името на форма = "форма [стойност2], и чрез $ _file: $ _ FILE [" форма "] [ 'value8'] [ 'име'] == логично трябва да съдържа името на изтегления по име = "форма [value8]" файла. тя не е там! Ние сме изправени пред нелогично, но единственото решение, предложен от нашите PHP разработчици. .. за да се разбере това, което разговорът е сравнима с първите два случая, ние трябва да се вземат файла от калъпа като често срещани имена, това е, не създава масив от данни отнема файл:

Това означава, че ние имаме вход тип = "файла" име = "upload_file", получи масив $ _FILES [ 'upload_file'] [ 'tmp_name'], където tmp_name тази услуга ключ масив $ _FILES, която съдържа временно име на сървъра, след изтеглянето. Като цяло, има възможности:
  • име = име на файла в системата на потребителя
  • тип = MIME вид
  • tmp_name = временно име на сървъра, след като изтеглите
  • грешка = UPLOAD_ERR_OK - файл е зареден; UPLOAD_ERR_NO_FILE - потребителят не е избрал файл; UPLOAD_ERR_PARTIAL - nedokachannyh;
  • размер = размер на файла в байтове
Във втория случай, ние приемаме файла от калъпа, създаде масив, тоест, името на сървъра на полето на формуляра се третира като елемент на масив.

Примерът показва, че $ файл [ 'грешка'] [ 'value8'] не е нищо повече от $ _FILES [ 'форма'] [ 'грешка'] [ 'value8']. Очевидно е, че би било логично да се види тази линия така: $ _FILES [ 'форма'] [ 'value8'] [ 'грешка']. Но ние сме изправени пред контра-интуитивен, но единственото решение, предложен от нашите PHP разработчици.

раздел страница

Последно добавени

Една добре проектирана база данни - ключ към бърза и ефективна работа с базата данни. От друга страна, като неподходящите бази данни - тя винаги е главоболие за разработчиците. Прочетете повече »

Качване на файлове към сървър с PHP е доста често срещана задача. За да го реши, че трябва да използвате специално оформената тип форма enctype = "съставното / формата-данни" на полето, като например тип = "файл". Прочетете повече »

Подобни сайтове