Возникают ошибки при пользовательской загрузке файлов на сервер, в чём проблема?

$_FILES = $_POST['userfile'];
        if (isset($_POST['song-add'])) {
        var_dump($_FILES['userfile']['type']);
        if($_FILES['userfile']['type'] != "image/jpg") {
        echo "Извините, мы поддерживаем загрузку только JPEG-файлов.";
        exit;
        }
        $uploaddir = 'up-files/images/';
        $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
        if (move_uploaded_file($uploadfile,$_FILES['userfile']['tmp_name'])) {
        echo "Файл прошёл проверку и успешно загружен.\n";
        } else {
        echo "Загрузка файла прервана.\n";
        }
        }

Ошибки:
Warning: Illegal string offset 'userfile' in и тд.
Warning: Illegal string offset 'type' in и тд.
Warning: Illegal string offset 'userfile' in и тд.
Warning: Illegal string offset 'type' in и тд.

CMS не использую, в чём проблема?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
Объект $FILES заполняется автоматически, не нужно ничего присваивать.
Также при отправке формы должен быть указан параметр enctype.
Ответ написан
Комментировать
@PHPjedi
Попробуй так: $_FILES['userfile']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы