Как установить $ _FILE без кнопки просмотра html? - PullRequest
0 голосов
/ 14 июля 2010

У меня есть форма, содержащая кнопку просмотра HTML-файла (<input type=file />).Пользователь выбирает файл, нажимая кнопку обзора и отправляет форму.При отправке формы вызывается новый скрипт php (submitToServer.php), который использует этот файл для загрузки его на сервер.

Теперь я хочу загрузить этот файл без использования кнопки обзора, поскольку имя файла и путь всегда совпадают, когдамы загружаем.Как я могу это сделать?

в настоящее время submitToServer.php файл обрабатывает файл, используя кнопку обзора, как это:

$errorCode = $_FILES['claimsfile']['error'];
$claimsFileLocation = $_FILES["claimsfile"]["tmp_name"];
$claimsFileName = $_FILES["claimsfile"]["name"];
$claimsFilePointer = fopen($_FILES["claimsfile"]["tmp_name"], "r");

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

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

2 голосов
/ 14 июля 2010

Вы не можете.HTML не позволяет этого по соображениям безопасности.

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

с.

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