Upload. Что это такое?

Арендуя у провайдера МГТС интернет для предоставления услуг сервера, вам не только предлагаются выгодные тарифы, но и качественная консультация по всем интересующим техническим вопросам. Поэтому стоит ознакомиться с одним из немаловажных понятий, которое будет часто использоваться при работе серверной станции.

Upload в переводе с английского означает передача данных, и эта функция очень часто используется на каждом сервере, сайте или приложении. Поэтому если хотите создать качественный и надежный сервер с высокими мощностями, то функцию передачи данных следует досконально изучить, чтобы можно было использовать на практике.

Эта функция реализуется в скрипте и имеет определенный формат, позволяющий передавать данные с любого сайта. При этом если в распоряжении имеется маломощный компьютер, работающий в паре сервера и рабочей станции, следует помнить о том, что язык программирования PHP работает по принципу передачи результат отработанной функции от сервера к клиенту, не выполняя ее на ПК пользователя. Такой принцип позволяет значительно ускорить процесс работы и повысить эффективность загрузки всех страниц любых сайтов.

Чтобы организовать между пользователем и сервером передачу данных, а именно, переслать файл от пользователя на сервер, воспользоваться стандартной формой:

Чтобы код заработал на странице портала, необходимо указать адрес исходного кода исполнительной функции. Он должен находиться в специальном поле «action». Именно этот кусок программы, который располагается в базе данных на сервере в библиотеках скриптов, будет каждый раз вызываться для передачи очередного файла.

При этом не забываем правильно указать максимальный размер загружаемого файла. Для этого предусмотрено специальная функция «MAX_FOLE_SIZE». В данном примере он составляет 30 кБайт. Важно, чтобы поле с указанием размера файла находилось ранее, чем с указанием его непосредственного названия. Если эти две строчки поменять местами в коде, то пользователю придется долго ожидать, пока система разберется с этим. Если, конечно, не выдаст соответствующую ошибку.

Функция «Send file»

По нажатию визуальной кнопки отправки файла пользователем функция начинает действовать. Браузер отсылает выбранный файл на сервер, на котором php-интерпретатор временно помещает его в специальную директорию. При этом файл получает отличное имя от исходного, являющееся в дальнейшем указателем для скрипта. После чего запускается функция сама функция передачи данных, адрес которой был указан в поле «action».

Сама же функция передачи данных Upload выглядит следующим образом:

Но как потом найти загруженный файл и информацию о нем, если ему было присвоено другое имя? Для решения этой задачи был разработан. Здесь решение кроется в особенности обработки массивов.

Например, если для написания сайта применялся PHP 4.1.0, то лучше воспользоваться методом обращения к глобальному массиву $_FILES. При этом каждый из загруженных файлов оснащается дополнительным хеш-массивом, где указывается вся необходимая информация о загружаемом файле: name, type, size,tmp_name, error. При этом, если операция передачи файла прошла с успехом, то эта переменная будет равна 0.

Если используется версия языка программирования, как было указано ранее, то хеш-массив будет иметь название $HTTP_POST_FILES. При манипуляциях с этим массивом не стоит забывать, что он не является суперглобальным. Как, например, $_FILES, поэтому для работы с ним следует добавлять команду global перед его названием.

При написании функции передачи файлов важно помнить, что если в настройках сервера установлено register_global=on, то будут также и созданы переменные с информацией о файле. А начиная с версии PHP 4.2.0, этот параметр установлен по умолчанию off. Поэтому и дополнительной информации не создается.

Для поиска более подробной информации касательно функции загрузки файлов на сервер, можно обратиться за консультацией к специалистам на официальный портал https://mgts.info/.

Комментарии и отзывы
Обзор набора LEGO Super Mario 64 «Знак вопроса» (LEGO 71395)…
Обзор набора LEGO Super Mario 64 «Знак вопроса» (LEGO 71395)В октябре 2021 года компания LEGO объявила о выпуске нового набора LEGO Super Mario «Блок «Знак вопроса» …
Huawei представила интерактивную панель для создания цифрово…
Huawei представила интерактивную панель для создания цифровоКомпания Huawei представила интерактивную панель с оптической технологией защиты от синего света - IdeaHu…
МегаОбзор
ЭЛ № ФС 77 - 68301. Выходные данные СМИМегаОбзор
Яндекс.Метрика
2006-2021
© MegaObzor