Получение полного пути к полю загрузки файла в форме в PHP - PullRequest
3 голосов
/ 02 апреля 2011

Я использую загрузку файлов в PHP. Я хочу получить полный путь выбранного файла. Есть ли способ получить полный путь в PHP ??

Например: я загрузил изображение из: "c: \ upload \ check.jpeg"
Я хочу полный путь .. как "c: \ upload \ check.jpeg".

я попробовал pathinfo, $ _FILES. Но не поможет.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2011

Вы, вероятно, не можете.В настоящее время многие браузеры не отправляют эту информацию, поскольку они могут предоставить злоумышленникам информацию о системе пользователя.

1 голос
/ 02 апреля 2011

На стороне клиента fileinput.value даст только имя файла в Firefox и полный путь в IE8. Ни один браузер не отправит полный путь к серверу, так как это будет проблемой безопасности.

Однако с IE (я сделал это с IE8 *) вы, вероятно, можете немного обмануть с помощью JavaScript и поместить путь в другое текстовое поле для отправки вместе с формой. Конечно, это будет работать только для IE. Я бы сказал, что IE не работает, поскольку он позволяет вам делать такие неприятные вещи.

* Я не отправлял путь на сервер. Я создавал «стильный» элемент управления загрузкой файлов, для которого я обманул, поместив выбранное имя файла в отдельное текстовое поле и скрыл фактический ввод файла. IE и FF различались в том, как отображалось имя файла

...