[TC] Обращение к файлу по методу POST (PHP)
Vande omentaina, Tiflocomp!
Вопрос вот какой: на хосте отключили register_globals (точнее, мы
пересели на новый хост).
Вроде как закачка файлов разрешена (хотя вопрос, как проверить?).
Мы не можем никак достучаться до файла по методу post. Чего только ни
делали, возвращает пусто.
Подскажите, каким образом вытащить файл?
$_POST['AvFile'] не помогает, где AvFile - имя файла в <input
type=file>.
Что делать?
Спасибо!
Приветствую всех.
0. В руководстве по php есть соответствующая глава.
1. В теге <form> должен быть атрибут enctype="multipart/form-data".
2. Можно установить ограничение на размер файла уже в форме:
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Но особо полагаться на это не надо.
3. Работать с суперглобалом $_FILES[]
$_FILES['userfile']['name']
Оригинальное имя файла на клиентской машине.
$_FILES['userfile']['type']
mime-тип файла, если браузер предоставил эту информацию. Пример: "image/gif".
$_FILES['userfile']['size']
Размер загруженного файла в байтах.
$_FILES['userfile']['tmp_name']
Временное имя файла, под которым загруженный файл был сохранён на сервере.
4. Не забыть переместить файл из временного хранилища в нужный каталог (доступный
для записи)
move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
Или удалить его из временного хранилища.
Успехов. Анатолий.