Скрипт загрузки файла не работает при перемещении в другую функцию - PullRequest
0 голосов
/ 23 октября 2011

У меня есть какая-то функция загрузки PHP-файлов, которая отлично работает.По какой-то причине я запускаю функцию загрузки из другого места моего сайта.Это функция, отличная от той, которую я использовал для запуска.HTML работает просто отлично, но:

$_FILES['uploadedfile']['name']

возвращает «ноль».

Что может быть не так?

вот код:

if (isset($_POST['upload'])) {

    $target_path = "uploads/";

    $target_path = $target_path.basename($_FILES['uploadedfile']['name']); 

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$target_path)) echo "ok";
    else echo "problem";
}

else {
    echo '<form enctype="multipart/form-data" method="POST">';
    echo '<input type="hidden" name="MAX_FILE_SIZE" value="100000" />';
    echo 'Choose a file to upload: <input name="uploadedfile" type="file" /><br />';
    echo '<input type="submit" name="upload" value="Upload File" />';
    echo '</form>'';
}

Ответы [ 3 ]

1 голос
/ 23 октября 2011

Не должно ли быть

$_FILES['uploadedfile']['name']

Обратите внимание на переменную в верхнем регистре.

0 голосов
/ 23 октября 2011

Я нашел, что было не так.На самом деле это была детская ошибка.Переместив скрипт загрузки в новую функцию, я случайно включил форму «multipart / form-data» в простую форму.Это вызвало «замешательство» кнопок отправки и оставило переменную $ _FILES пустой.

Я хотел бы поблагодарить людей, которые опубликовали эту тему!Приветствия

0 голосов
/ 23 октября 2011

Если вы не уверены, просто используйте

var_dump($var);

в этом случае

var_dump($_FILES['uploadedfile']);

или даже лучше

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