$ _POST пуст после добавления нового типа ввода "файл"

Я не нахожу способ понять и исправить это, и я сделал много.

У меня есть скрипт, желание – простая форма, которая отправляет файл через POST. Второй файл обрабатывает информацию.

По умолчанию я предоставляю пользователю несколько полей, один из которых является полем ввода типа «файл», и есть также несколько «скрытых», которые дают мне значения для работы с POST.

Я обнаружил, что при добавлении нового ввода типа «файл», $ _POST возвращает массив 0, даже $ _FILES ничего не возвращает. Я понятия не имею, как это исправить, и он отлично работает при сохранении поля ввода по умолчанию типа «файл».

<form id="formulario" enctype="multipart/form-data" action="projectos_processar.php" method="POST"> Modo inserir projecto item!<br/><br/> <label>Imagem de apresentacao: </label> <input id="img_p_child" type="file" name="img_p_child" cols="100" value="" class="validate['required','image']" /><br/> <br/> <br/> <input type="file" id="video" name="video" class="validate['required','video']" cols="100"> <br/> <br/> <hr> Publicar o item ? <br/> <br/> <br/> Sim <input type="radio" name="published" value="1"><br> Nao <input type="radio" name="published" value="0" checked="true"><br> <hr> <!-- INICIO:: CAMPOS EM MODO HIDDEN --> <input type="hidden" value="center" name="crop_X_Y" /> <input type="hidden" value="assets/publicidade/FURIOUS01/" name="stringDirPagina" /> <input type="hidden" value="128" name="parent_id" /> <input type="hidden" value="projectos_item" name="pagina_id"/> <input type="hidden" value="inserir" name="tarefa" /> <!-- FIM:: CAMPOS EM MODO HIDDEN --> <br/> <input type="submit" value="Enviar" /> </form> 

Это происходит только тогда, когда:

 <input type="file" id="video" name="video" class="validate['required','video']" cols="100"> 

Существует!

var_dump( $_POST ) или $_FILES , print_r() и т. д. ничего не возвращают. Я попытался создать массив на входе типа «файлы», например img_p_child[] , но ничего.

Как это решить?

Спасибо, что нашли время!


Я забыл упомянуть об этом, я прямо сейчас отправил файл изображения в это второе поле ввода и работает, но не с файлом .FLV. Поэтому я подозреваю, что есть максимальное разрешение, которое мне нужно изменить на php.ini, если это так, извините! :ИКС

Взято с php.net :

post_max_size влияет на загрузку файлов. Чтобы загрузить большие файлы, это значение должно быть больше, чем upload_max_filesize. Если ограничение памяти включено скриптом configure, memory_limit также влияет на загрузку файлов. Вообще говоря, memory_limit должен быть больше, чем post_max_size. Когда используется целое число, значение измеряется в байтах. Также могут использоваться сокращенные обозначения. Если размер пост-данных больше, чем post_max_size, суперглавы $ _POST и $ _FILES пустые. Это можно отслеживать различными способами, например, передавая переменную $ _GET скрипту, обрабатывающему данные, то есть, а затем проверяя, установлен ли $ _GET ['обработан'].

memory_limit устанавливает максимальный объем памяти в байтах, который разрешен сценарий. Это помогает предотвратить плохо написанные сценарии для съедания всей доступной памяти на сервере. Обратите внимание, что для ограничения объема памяти установите эту директиву на -1.

При этом вам нужно изменить некоторые вещи в php.ini, чтобы разрешить большие загрузки:

 upload_max_filesize = 10M; post_max_size = 20M; memory_limit = 18M; 

Добавьте ниже в файл .htaccess в корневой каталог.

 php_value upload_max_filesize 10M php_value post_max_size 20M php_value memory_limit 18M 

Очевидно, что эти размеры будут варьироваться в зависимости от ваших потребностей. Вот хорошая статья об увеличении размера загрузки.