PHP - Загрузка файла - Что происходит внутри? - PullRequest
2 голосов
/ 18 января 2011

Для загрузки изображения мы используем html-контроллер FILE.

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 18 января 2011

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

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

0 голосов
/ 18 января 2011

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

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