я получил неопределенную ошибку индекса при загрузке файла в php

Я искал снова и снова, но не мог найти правильный ответ. вот ситуация. я получил более одной формы в одном файле php, и ниже показан код.

когда я повторяю, как показано ниже

echo count($_FILES["fileUploadPath"] );

он показывает 0 как количество и

Примечание: Неопределенный индекс: addProjectFileUploadPath в C:\wamp...

обновлено: проблема решена..... ошибка возникла из-за стороннего плагина jquery под названием "fileinput"


person user534539    schedule 12.03.2011    source источник
comment
Что отображается, если вы делаете var_dump ($_FILES)?   -  person GordonM    schedule 12.03.2011
comment
Еще одна маленькая вещь: если вы пропустите действие из тега формы, оно будет использовать текущий файл.   -  person Jason    schedule 12.03.2011


Ответы (4)


добавить enctype="multipart/form-data" в форму

person Ernest    schedule 12.01.2012
comment
У меня уже есть enctype="multipart/form-data" в моей форме, и она все еще выдает ошибку? - person Waqas; 26.11.2013
comment
Невероятный! Это единственное (после перепробования множества других исправлений), которое сработало! - person Chiwda; 11.08.2017

Попробуйте просмотреть весь массив следующим образом:

echo "<pre>".print_r($_FILES,true)."</pre>";

Затем используйте эту страницу руководства, чтобы узнать, что означают номера ошибок. Это, вероятно, даст вам хорошее представление о том, что происходит.

Коды ошибок загрузки файлов PHP

person Jason    schedule 12.03.2011
comment
он показывает Примечание: Неопределенный индекс: addProjectFileUploadPath в C:\wamp\www\online_project_skills_development\formAddProjectFiles.php в строке 30 0 Массив ( ), и это говорит о том, что имя, которое я использовал для ввода файла, не определено. не могу понять причину этого... - person user534539; 12.03.2011
comment
Попробуйте добавить это в форме: ‹тип ввода=скрытое имя=MAX_FILE_SIZE значение=10485760› - person Jason; 12.03.2011
comment
В моем случае размер файла не проблема. Тот же файл загружается из другого поля ввода, только конкретное поле ввода создает проблему. Любые предположения, пожалуйста? - person A Bright Worker; 18.11.2013

Хорошо, есть пара вещей, о которых вам нужно знать.

1) У вас может быть столько форм на странице, сколько вы хотите, но вы можете отправить только одну из них. Вы должны убедиться, что форма, которую вы ожидаете, будет отправлена. Я предполагаю, что для этого вы используете имена кнопок отправки. Однако это может привести к проблемам, если кто-то отправит форму, нажав Enter в области ввода текста, кнопка не будет отправлена. Скрытое поле было бы лучше, так как оно всегда будет отправлено.

2) Кажется, нигде в форме загрузки файла нет ввода формы MAX_FELE_SIZE. Загрузка файлов не будет работать без него. Вам нужно поставить что-то вроде <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> перед вводом файла в вашу форму.

person GordonM    schedule 12.03.2011

У меня была такая же проблема раньше, и я заметил, что это происходит, когда я не закрываю теги, поэтому попробуйте закрыть все входные теги следующим образом:

<form action='upload.php' method="post" enctype="multipart/form-data">
<!-- at the end of the input add / -->
<input type='file' name='file'  />
<input type='submit' name='upload' />
</form>
person Spoody    schedule 28.02.2014