Ваш первый Сайт С использованием РНР-скриптов

ЗАКАЧКА ГРАФИЧЕСКИХ ФАЙЛОВ НА СЕРВЕР

Чтобы посетитель или вы могли загрузить файл на сервер с какой-либо web-страницы, на этой странице должна присутствовать форма с параметром заголовка enetype, равном 'multipart/form-data , например: <form enctype='multipart/form-data'action=zagryzkaObych.php method=POST>.

В форме также должно присутствовать специальное поле типа file (вы­глядит как поле ввода имени файла с кнопкой «Обзор», нажав на которую

Можно отобразить окно выбора файла) и кнопка submit (отправить). Мы по­том (в разд. 8.4) создадим форму для загрузки графических файлов, которая будет выглядеть примерно как на рис. 8.2.

ЗАКАЧКА ГРАФИЧЕСКИХ ФАЙЛОВ НА СЕРВЕР

ПоДшсь под фотоярафшй

■мим

Отправить

Как только кнопка «Отправить» будет нажата, браузер начнет передавать файл, указанный в поле типа file на сервер. В заголовке формы <form> также следует указать параметр action, значением которого должно быть имя стра­ницы с обрабатывающим загруженный файл сценарием (у нас это будет страница zagryzkaObych.php).

Загрузку файла на сервер умеют осуществлять практически все браузеры (только самые старые модели Microsoft Internet Explorer и Netscape Navigator этого не могут), а воспринять ее могут практически все web-серверы, в том числе и самый распространенный - Apache.

После того как файл полностью загружен на сервер, он помещается в его временную папку и находится там до тех пор, пока web-cepeep не закончит обрабатывать и отдавать браузеру пользователя ту страницу, имя которой было указано в параметре action в теге формы загрузки файла (<form>). По­сле полной выдачи страницы пользователю временная папка удаляется. От­сюда следует, что на этой странице должны обязательно присутствовать ко­манды, перемещающие этот файл в какую-либо папку.

Странице, указанной в параметре action заголовка формы, передаются несколько переменных, содержащих информацию о загруженном файле. Именно на их основе сценарий на ней сможет работать с загруженным фай­лом. Кроме того, эти же самые переменные помещаются в массив $_FILES.

Вот эти переменные (filen - имя текстового поля для указания загружаемого файла пате= 'filen'):

ЗАКАЧКА ГРАФИЧЕСКИХ ФАЙЛОВ НА СЕРВЕР

Рис. 8.2

$_FILES ['filen '] [ 'tmp name ']. В эту переменную записывается то имя (временное, создающееся автоматически), которое загруженный файл имеет в папке временных файлов. Именно с ним будут работать команда копирова­ния файла сору.

Если в исходной форме присутствовало несколько полей типа file с раз­ными именами, то для каждого из них создается своя переменная со значени­ем, относящимся к соответствующему файлу:

Переменная, имеющая имя $_FILES ['filen'] ['name ']. Ее значением является исходное имя файла в системе отправителя;

Переменная, имеющая имя $_FILES[' filen']['size']. Ее значение - размер за­груженного файла в байтах;

Переменная, имеющая имя $_FILES[' filen]['type']. Ее значение - тип загру­женного файла согласно например, «image/gif».

Все эти переменные можно использовать в PHP-сценарии на странице, указанной в параметре action заголовка формы. Для копирования файла исполь­зуется команда сору($ FILES[ filen']['tmpjiame'], filename), Где filename - путь к папке, куда файл должен быть помещен. Путь к файлу во временной папке можно не указывать (она используется по умолчанию), а путь к папке, куда файл должен быть помещен (filename), должен указываться относительный от того каталога, в котором находится страница с обрабатывающим загру­женный файл сценарием.

Об удалении файла из временной папки после копирования его в нужный каталог можйо не думать - это произойдет автоматически.

Ваш первый Сайт С использованием РНР-скриптов

Создание сайта

Итак, при помощи данной книги вы создали сайт. Конечно, сайт в таком виде не очень привлекателен, так как он создавался исключительно для при­мера. Но используя полученные знания в этой книге, …

ИСПОЛЬЗОВАНИЕ СЕРВИСА ROBOXCHANGE ДЛЯ ОПЛАТЫ

Если у вас нет никакой возможности получить персональный аттестат, или просто лень это делать, то для оплаты товаров со своего сайта вы можете воспользоваться сервисом Roboxchange. Этот сервис дает возможность …

ИСПОЛЬЗОВАНИЕ СЕРВИСА WEB MERCHANT INTERFACE ДЛЯ ОПЛАТЫ

Сервис Web Merchant Interface позволяет получать денежные средства на свои электронные кошельки от клиентов при оплате ими электронных товаров на вашем сайте. Электронные кошельки WebMoney и Yandex мы с вами …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.