PHP: Was ist die Gesamtlänge einer globalen Postvariablen?

Lesezeit: 2 Minuten

Ich habe mich gefragt, ob jemand die Gesamtlänge eines globalen Posts kennt. z.B:

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

Ich erstelle eine Site, auf der jemand eine unbekannte Anzahl von Zeichen in einen Textbereich eingibt, sodass es möglicherweise 2 Seiten in einem Word-Dokument sein kann. Also, wenn jemand andere Methoden kennt, wie ich dies tun kann, abgesehen von der Verwendung eines globalen Posts? (es kann nicht in einer Datei gespeichert werden, da es wichtige Daten sind, die andere Leute nicht finden sollen) Das wäre sehr hilfreich.

Danke

  • mögliches Duplikat von Was ist die Größenbeschränkung für eine Postanfrage? das ist einen Monat älter, aber das andere ist IMHO besser gestellt

    – Ciro Santilli

    10. November ’14 um 8:00


  • Diese Direktive gibt die Anzahl der Bytes von 0 (d. h. unbegrenzt) bis 2147483647 (2 GB) an, die in einem Anforderungstext zulässig sind. httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody

    – Anja Ishmukhametova

    19. Mai ’20 um 1:46

PHP Was ist die Gesamtlange einer globalen Postvariablen
Sampson

Überprüfen Sie Ihre php.ini auf post_max_size. Dies ist normalerweise standardmäßig etwa 8 MB groß, aber wenn Sie Shared-Hosting verwenden, kann dies definitiv variieren.

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

Sie müssen verwenden $_POST wenn Sie große Datenmengen an den Server senden möchten. Für weitere Studien würde ich vorschlagen, es auszuprobieren POST-Methoden-Uploads in der Dokumentation.

  • Apache hat auch die Direktiven LimitRequestBody & LimitRequestFieldSize, nicht immer sicher anzunehmen, dass es nur durch PHP eingeschränkt wird.

    – tadamson

    16. Februar ’10 um 22:33

$_POST wird aus dem Body einer HTTP-Anfrage aufgefüllt. Da es keine Beschränkungen bezüglich der Größe eines HTTP-Requests gibt, gibt es keine Beschränkungen in der Protokollschicht. PHP hat jedoch einige Einschränkungen hinsichtlich der Anzahl der gelesenen Eingaben. Sie können dies mit der ini-Einstellung steuern post_max_size

Ein weiteres Problem kann das Standardlimit in der php.ini für die Direktive max_input_vars (Standard 1000) sein, nicht nur die post_max_size. Wenn Sie zB ein sehr großes Formular mit Tausenden von Kontrollkästchen haben, enthält das Array $_POST nur 1000 Schlüssel.

  • Dies löste tatsächlich mein Problem mit einer Anfrage, die viel kleiner war als post_max_size, aber es traf die max_input_vars Grenze. Danke!

    – themarketka

    28. August ’14 um 13:45

  • Mann, du hast meinen Tag gerettet. Ich habe nur etwa 80 KB Daten gepostet, aber mit > 1000 Feldern (große Form). Beliebige Felder schienen auf der Seite von PHP zu fehlen, bis ich überprüfte, was der Browser ursprünglich gepostet hat und was $_POST[] tatsächlich enthalten, und erkannte, dass “nur” 1000 Felder geparst wurden.

    – Grippe

    25. September ’15 um 9:24

.

425130cookie-checkPHP: Was ist die Gesamtlänge einer globalen Postvariablen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy