PHP: Какова общая длина пост -глобальной переменной?
-
21-09-2019 - |
Вопрос
Мне было интересно, знает ли кто -нибудь общую длину, которой может быть пост глобальный. например:
$_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
также может иметь свое значение.