![]() ![]() ![]() ![]() СКРИПТЫ загрузчикиСкриптыЭтот файл со скриптами, которые пересылают на сайт выбранные в файле fileup1.html нужные файлы. Причём(!!!), если не очистить "кэш", а просто перезагружать эту страницу, скрипт будет постоянно пересылать и сохранять в эту папку всё тот же, выбранный 1-ый раз, файл. Результат работы скрипта можно смотреть сразу, либо почитать ниже о его устройстве. Сначала, "по умолчанию", выбранный перемещаемый файл получает временное имя: tmp_name, и под ним он попадает в функцию загрузчика. В общем случае (когда всё разрешено) функция перемещения (загрузчика)
простая, и прописывается так: P.S.* Дал имя переменной $dest - сокращённо от слова destinate - место назначения, а так ... ... - можно любое. * * * В моём случае скрипты обработчиков чуть сложнее, и содержат ещё строчки разных ограничителей в коде. Это достигается прописыванием дополнительных условий if - else в коде скрипта, внутри которых, и начинает исполняться (если соответствует!) код загрузчика. К примеру, ограничение на размер файла выглядит так: Подчеркну особо! Именно ВСЯ функция загрузчика, со всем своим синтаксисом: точки, кавычки, фигурные скобки, и т.д.. Дальше примеры нескольких скриптов обработчиков. Скрипты ограничителиЗдесь, ниже, прописал и испытал скрипты разных обработчиков с ограничителями. Результат - О.К! Активным оставил последний - по типу файла. Если файл НЕ выбранДолжен вывести сообщение об этом. Кроме того, в логической схеме будет это видно: ошибка [type]=>[tmp_name]=>[error]=>4 и ещё размер [size]=>0 Закомментировал** Ограничение размера файлаОчень важно установить предел на загрузку. Здесь установил 10000 байт (около 10 КБ), и больше этого размера скрипт грузить НЕ будет, а "скажет" об этом. Закомментировал** Ограничение на типы файловТоже очень важно(!), т.к. могут попытаться загрузить фильм, файл со скриптами, кодами, и т.д.. Для ограничения используются двойные конструкции if - else (писал о них выше). Ради наглядности, взял результат работы и ответа скрипта в зелёную рамку, а кроме того - не стал убирать из кода действие функции-помощника print_r (её строчка первая, а подробнее писал о ней на странице выбора).
Array
(
)
Файл НЕ выбран, или выбран НЕдопустимого формата! **НЕ комментировал!** Проверка работы скриптаЧтобы проверить - действительно ли файл загружен на сайт, или это такая "шутка", проще всего - набрать в адресной строке точный адрес картинки. В данном случае адрес будет: http://www.dopinform.ru/phpstudy/files/...... .jpg,
где вместо многоточия поставить её оригинальное имя. * * * Конечно, можно было бы написать какой-нибудь слайдер для картинок, как сделал это, к примеру, здесь: "Слайд-шоу" (откроется в новом окне), но эта страница из раздела изучения PHP, так что ... ... . Не стал. Синяя стрелка вернёт на общую, главную страницу выбора тем: "Изучение PHP". |
Все права защищены. Copyright © 2009 - Коротеев Владимир.