2011-01-18 3 views
2

Для загрузки изображения используется FILE html-контроллер.PHP - Загрузка файлов - Что происходит внутри?

Как этот контроллер html можно просматривать в локальной системе?

После выбора файла он будет скопирован и перенесен в расположение сервера.

Если php является ale, чтобы скопировать локальный файл и перейти на сервер, сможет ли он выполнять любые другие манипуляции с этим файлом? как удалить!

Что происходит на самом деле при загрузке файла?

ответ

5

Управление HTML обеспечивается браузером. Браузер является локальным приложением и имеет доступ к файловой системе пользователя. Содержимое файла отправляется в сценарий получения браузером с помощью standard methods.

PHP не имеет доступа к файловой системе пользователя в любой момент, просто копия, предоставленная браузером. Удаление или даже чтение файлов в файловой системе пользователя невозможно.

+0

хороший ответ и хорошая ссылка. Я думал, чтобы сделать инструмент взлома системы, используя php :-) – zod

0

На самом деле php не имеет доступа к локальной системе. После того, как вы выберете файл и нажмите «Загрузить» в форме загрузки. Весь файл (не местоположение) отправляется через запрос POST. И php просто получает этот запрос POST со всем файлом и хранит на сервере.

+0

:-) Если это сообщение, то зачем использовать $ _FILE – zod

+0

@zod данные являются POST-данными внутри. PHP просто анализирует их в '$ _FILE' и превращает их во временные файлы для удобства –