Логотип Валидатор Валидатор Качество создания сайта

СКРИПТЫ загрузчики

НАЗАД

Скрипты

Этот файл со скриптами, которые пересылают на сайт выбранные в файле fileup1.html нужные файлы.
Они все будут сохраняться в созданной для этого директории - (папке) files/ под своим оригинальным именем.

Причём(!!!), если не очистить "кэш", а просто перезагружать эту страницу, скрипт будет постоянно пересылать и сохранять в эту папку всё тот же, выбранный 1-ый раз, файл.

Результат работы скрипта можно смотреть сразу, либо почитать ниже о его устройстве.

Сначала, "по умолчанию", выбранный перемещаемый файл получает временное имя: tmp_name, и под ним он попадает в функцию загрузчика.

В общем случае (когда всё разрешено) функция перемещения (загрузчика) простая, и прописывается так:
<?php
$uploaddir = "files/";   <- куда сохраняем?
$dest = $uploaddir.$FILES["myfile"]["name"];   <- что сохраняем?
move_uploaded_file($_FILES["myfile"]["tmp_name"], $dest);   <- функция перемещения
?>

P.S.* Дал имя переменной $dest - сокращённо от слова destinate - место назначения, а так ... ... - можно любое.

* * *

В моём случае скрипты обработчиков чуть сложнее, и содержат ещё строчки разных ограничителей в коде.

Это достигается прописыванием дополнительных условий if - else в коде скрипта, внутри которых, и начинает исполняться (если соответствует!) код загрузчика.

К примеру, ограничение на размер файла выглядит так:
if($_FILES["myfile"]["size"] > 10000)   <- условия: если размер файла больше 10.000 байт
{echo "Размер файла больше допустимого размера!";}   <- что делать в этом случае? Пишет!
else {Внутри ВСЯ функция перемещения}   <- иначе, если НЕ соответствует, НЕ больше - Выполнять!

Подчеркну особо! Именно ВСЯ функция загрузчика, со всем своим синтаксисом: точки, кавычки, фигурные скобки, и т.д..

Дальше примеры нескольких скриптов обработчиков.


Скрипты ограничители

Здесь, ниже, прописал и испытал скрипты разных обработчиков с ограничителями. Результат - О.К!   Активным оставил последний - по типу файла.


Если файл НЕ выбран

Должен вывести сообщение об этом. Кроме того, в логической схеме будет это видно: ошибка [type]=>[tmp_name]=>[error]=>4 и ещё размер [size]=>0

Закомментировал**


Ограничение размера файла

Очень важно установить предел на загрузку. Здесь установил 10000 байт (около 10 КБ), и больше этого размера скрипт грузить НЕ будет, а "скажет" об этом.

Закомментировал**


Ограничение на типы файлов

Тоже очень важно(!), т.к. могут попытаться загрузить фильм, файл со скриптами, кодами, и т.д..
Здесь разрешил: только тип .jpg

Для ограничения используются двойные конструкции if - else (писал о них выше).

Ради наглядности, взял результат работы и ответа скрипта в зелёную рамку, а кроме того - не стал убирать из кода действие функции-помощника print_r (её строчка первая, а подробнее писал о ней на странице выбора).

Array ( )

Файл НЕ выбран, или выбран НЕдопустимого формата!

**НЕ комментировал!**



Проверка работы скрипта

Чтобы проверить - действительно ли файл загружен на сайт, или это такая "шутка", проще всего - набрать в адресной строке точный адрес картинки.

В данном случае адрес будет: http://www.dopinform.ru/phpstudy/files/...... .jpg, где вместо многоточия поставить её оригинальное имя.
Не забывать! В конце имени обязательно указывать её расширение .jpg

* * *

Конечно, можно было бы написать какой-нибудь слайдер для картинок, как сделал это, к примеру, здесь: "Слайд-шоу" (откроется в новом окне), но эта страница из раздела изучения PHP, так что ... ... . Не стал.



Синяя стрелка вернёт на общую, главную страницу выбора тем: "Изучение PHP".

Назад

ВВЕРХ

Все права защищены. Copyright © 2009 - Коротеев Владимир.

Protected by Copyscape Duplicate Content Check
Яндекс.Метрика
Рейтинг@Mail.ru