PHP: какова общая длина почтовой глобальной переменной? - PullRequest
21 голосов
/ 17 февраля 2010

Мне было интересно, знает ли кто-нибудь общую длину, которую мог бы составить глобальный пост. например:

$_POST['formInput'] = "hello world, how long can i be?";

Я создаю сайт, на котором кто-то вводит неизвестное количество символов в текстовую область, поэтому потенциально это может быть 2 страницы в текстовом документе. Так что, если кто-нибудь знает о каких-либо других методах, как я могу сделать это, кроме использования глобального сообщения? (он не может быть сохранен в файл, так как его важные данные, которые я не хочу, чтобы другие люди находили) Это было бы очень полезно.

Спасибо

Ответы [ 4 ]

24 голосов
/ 17 февраля 2010

Проверьте ваш php.ini для post_max_size. Обычно это по умолчанию около 8 Мб, но если вы используете общий хостинг, он может определенно отличаться.

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

Вам придется использовать $_POST, если вы хотите отправлять большие объемы данных на сервер. Для дальнейшего изучения я бы рекомендовал проверить загрузки методом POST в документации.

7 голосов
/ 17 февраля 2010

$_POST заполняется из тела HTTP-запроса. Поскольку нет никаких ограничений на размер HTTP-запроса, нет никаких ограничений на уровне протокола. Однако PHP имеет некоторые ограничения на то, сколько входных данных он будет читать. Вы можете управлять этим с помощью ini-setting post_max_size

3 голосов
/ 19 ноября 2013

Другой проблемой может быть ограничение по умолчанию в php.ini для директивы max_input_vars (по умолчанию 1000), а не только для post_max_size. Если у вас есть, например, В очень большой форме с тысячами флажков массив $ _POST будет содержать только 1000 ключей.

1 голос
/ 17 февраля 2010

Если вы хотите, чтобы какой-то большой объем данных отправлялся из браузера на сервер, вам придется использовать метод HTTP POST - это означает, что данные будут получены на стороне PHP в суперглобальном массиве $_POST ; с этим мало что можно поделать.

Директива конфигурации post_max_size определяет максимальный объем данных, которые могут быть получены с помощью метода POST - вам может потребоваться установить для него значение, превышающее значение по умолчанию, в зависимости от ваших потребностей .

И, как сказано в документации post_max_size, значение, установленное для memory_limit, также может иметь значение.

...