Форма загрузки PHP: Почему моя форма multipart / form-data не передает данные POST?(БОЛЬШАЯ ЗАГРУЗКА ФАЙЛА) - PullRequest
1 голос
/ 20 июля 2010

Я загружаю 70 МБ ZIP файл .возможно, отладка может привести к потере синхронизации?когда у меня нет файла во входном файле, я получаю данные поста, но когда я делаю, данные поста пусты.

<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

Ответы [ 2 ]

4 голосов
/ 21 июля 2010

все это было связано с конфигурациями php!

вам нужно:

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

и

; Maximum size of POST data that PHP will accept.
post_max_size = 1000M
1 голос
/ 21 июля 2010

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

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

error_reporting (E_ALL ^ E_NOTICE);

...