2013-03-31 2 views
0

Я работаю с php в UNIX, и я пытаюсь получить реальный путь от кнопки обзора. Я пытался использоватьКак найти реальный путь от кнопки просмотра php/unix

echo $_FILES['nom_du_fichier']['temp_name'] 

, но я получил только временный путь.

+0

Вы пробовали [Realpath()] (http://us3.php.net/realpath)? Кроме того, не совсем уверен, что вы пытаетесь сделать. Вы пытаетесь найти путь на стороне клиента или путь к файлу после его на сервере? –

+0

Да, я использую его, но это не сработало. как сказано в nexxt postt, это вопрос безопасности: (особенно браузер не может этого делать, мы можем получить только путь на сервере, а не локальный путь. thx для вашего ответа: D – user2220548

+0

Связанный: http://stackoverflow.com/questions/9301563/html5-get-file-path –

ответ

0

Обычно вы не можете получить системный путь в переменной $ _FILES. Поскольку переменная $ _FILES PHP всегда содержит информацию о файлах, которые загружаются с вашей HTML-страницы на ваш веб-сервер.

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

Если вам действительно нужно полное местоположение файла из браузера клиента, то вам необходимо создать форму, используя вспышку или сценарий действий

+0

ну, я попробую с fflash. спасибо за ваш ответ – user2220548

0

tmp_name, указанный в массиве $_FILES, - это просто следующее: - намеренно временное имя, сгенерированное на файловой системе сервера для загруженного файла. Если вы хотите сохранить его, вам придется перенести файл на конечный пункт назначения на сервере.

move_uploaded_file() - ваш лучший выбор здесь. Он имеет защиту, чтобы гарантировать, что он не действует на файл, который не был действительно загружен через запрос POST с обработкой PHP.

Если вместо этого вы хотите получить полный путь к файлу на файловой системе пользователя (то есть расположение файла на жестком диске пользователя), браузер не отправит эту информацию на сервер. Для этого вам нужно использовать некоторые клиентские скрипты. Однако я не могу себе представить, почему такая информация была бы полезной для веб-приложения.

Смежные вопросы