2010-07-20 3 views
1

Я загружаю 70mb ZIP-файл. возможно, отладка может привести к сбоям в синхронизации? когда у меня нет файла в файле ввода, я получаю данные сообщения, но когда я это делаю, почтовые данные пустые.PHP Upload Form: Почему моя форма multipart/form-data не отправляет какие-либо данные POST? (ЗАГРУЗКА БОЛЬШИХ ФАЙЛОВ)

<form method="post" action="load_statements.php?action=load" id="form1" enctype="multipart/form-data"> 

У меня есть поля (с атрибутом имени) и кнопка отправки внутри формы. однако, когда я пытаюсь получить к ним доступ, я получаю:

Notice: /fiq_local/load_statements.php line 33 - Undefined index: statementType 
Notice: /fiq_local/load_statements.php line 45 - Undefined index: year 
Notice: /fiq_local/load_statements.php line 47 - Undefined index: idVar 
Notice: /fiq_local/load_statements.php line 49 - Undefined index: attachment 

все они следуют одному и тому же синтаксису. вот один:

$statementType = $_POST['statementType']; 

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

я установить следующее в моем php.ini:

; Maximum allowed size for uploaded files. 
upload_max_filesize = 1000M 
+0

Убедитесь, что форма начала и окончания матча теги, не неправильно матч '

' тега, например, закрытие в неправильном месте. – Sarfraz

+0

Я просмотрел его, и это выглядит хорошо для меня :(но я поставил оба php и сгенерированный код html – Garrett

ответ

4

все это должно было сделать с конфигурациями PHP!

вам нужно:

; Maximum allowed size for uploaded files. 
upload_max_filesize = 1000M 

и

; Maximum size of POST data that PHP will accept. 
post_max_size = 1000M 
+0

Это то, что я собирался предложить. – VirtuosiMedia

+1

Спасибо, что я не знаю, как это сделать, если у меня нет файла в файле ввода. для публикации исправления, заставил меня задуматься в правильном направлении.Примечание при загрузке нескольких файлов заключается в том, что upload_max_filesize ограничивает каждый отдельный файл, но post_max_size является предел для всех файлов вместе. Очевидно, действительно, но я почесал голову слишком долго! – flash

1

Вы уверены, что существуют эти показатели в $_POST? Единственный способ решить эту проблему - использовать isset() перед использованием var. Однако, похоже, вы это делаете.

Поэтому я собираюсь оставить мою рекомендацию в свою очередь, от отчетности E_NOTICE ошибок в вашем производстве код:

error_reporting (E_ALL^E_NOTICE);

+0

. Я забыл добавить еще одну важную информацию: Я загружаю файл ZIP размером 70 МБ может – Garrett