Как получить загруженное имя файла из временной папки в php?

0

Я использую метод = "GET" в моей HTML-форме. Есть ли способ получить имя временного файла из папки temp (в Linux) и перенести его в какую-то папку с самообслуживанием? Я пробовал $ _FILES ['файл'] ['tmp_name'], но он не работает с методом get. Для извлечения значений из строки запроса я использовал метод $ _GET. Но он не получает имя файла temp.

  • 0
    Прочтите руководство по файлам
  • 0
    Я использую $ _FILES, но он не показывает никакого значения.
Показать ещё 3 комментария
Теги:
forms
apache2

2 ответа

0
Лучший ответ

Загрузка файлов невозможна с помощью метода GET, поэтому вы должны использовать метод POST.

Это не проблема PHP. RFC 1867 определяет форму enctype "application/x-www-form-urlencoded" при отправке файлов. Но настройка enctype возможна только при использовании POST. Кроме того, файлы могут быть очень большими, поэтому строка запроса URL будет слишком длинной.

Фактически, ваш браузер никогда не будет отправлять какой-либо файл на сервер, если вы используете GET. Он обрабатывает поле ввода файла как обычное текстовое поле и отправляет имя файла.

  • 0
    ХОРОШО. Если я использую метод post, то есть ли способ получить значения из строки запроса? Потому что, когда я использовал метод POST, я не мог этого сделать.
  • 0
    Если они действительно отправляются в строке запроса, вы также можете получить к ним доступ через $ _GET ['name']. Если вы изменили тип формы на POST и отправили текстовые вводы таким способом, они больше не будут доступны в $ _GET, но в $ _POST. Вы также можете попробовать $ _REQUEST ['name'], если не уверены.
Показать ещё 3 комментария
0

Вы установили в своей форме атрибут enctype = "multipart/form-data"? Если нет, в $ _FILES нет данных

Тем не менее, рекомендуется использовать POST для вставки и GET для извлечения данных

  • 0
    Да. У меня есть....
  • 0
    Я знаю, что лучше использовать post, но так как я должен прочитать строку запроса, это делается через $ _GET. Вот почему я использую GET.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню