PHP: Какова общая длина пост -глобальной переменной?

StackOverflow https://stackoverflow.com/questions/2276759

Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top