Я пытаюсь сделать простой загрузчик изображений. Я искал несколько часов, и я обязательно установил enctype, и я также изменил свой php.ini в соответствии с тем, что я хочу сделать. Разрешения на файлы и папки также верны. Я пробовал один и тот же код на другом веб-сервере, и он работает. Я запускаю apache2 с php5 на малине pi .
Код HTML
<form method="post" enctype="multipart/form-data" action="upload.php"> <table> <tr><td><input type="file" name="uimage"></td></tr> <tr><td><input name="Submit" type="submit" value="Upload image"></td></tr> </table> </form>
PHP-код
var_dump($_FILES);
Код PHP возвращает пустой массив. var_dump($_POST);
работает отлично. На другом сервере работают оба, и загрузка изображений успешно. Я предполагаю, что это связано с моим сервером. Я проверил файл php.ini и 000-default в разрешенных сайтах, но на самом деле не могу понять, что вызывает проблему.
Вот что говорит error.log от apache2:
PHP Замечание: Неопределенный индекс: uimage в /var/www/dmz/dotpic/upload.php в строке 48, референт: http: //localhost/upload.php
Редактировать:
Под «POST» в названии вопроса я подразумеваю метод формы, который я использую. Я не пытаюсь получить доступ к изображению, используя массив $_POST
. Простите за это.