PHP: Was ist die Gesamtlänge einer globalen Post-Variable?
Ich Frage mich, ob jemand weiß, die gesamte Länge, eine post global werden könnte. e.g:
$_POST['formInput'] = "hello world, how long can i be?";
Ich bin erstellen einer Website, wo wird jemand geben Sie eine unbekannte Menge von Zeichen in eine textarea, also möglicherweise könnte es werden 2 Seiten auf ein word-Dokument. Also, wenn jemand weiß, von irgendwelchen anderen Methoden, wie ich dies tun kann abgesehen von einem post global? (es kann nicht in einer Datei gespeichert werden, wie der wichtige Daten, die ich nicht wollen, dass andere Leute zu finden), das wäre sehr hilfreich.
Dank
InformationsquelleAutor der Frage phpNutt | 2010-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre php.ini für
post_max_size
. Dies ist in der Regel etwa 8mb standardmäßig, aber wenn Sie auf shared-hosting, könnte es ja durchaus variieren.Müssen Sie
$_POST
wenn Sie möchten, senden große Mengen von Daten an den server. Für eine weitere Studie, würde ich vorschlagen, Check-out POST-Methode Uploads in der Dokumentation.InformationsquelleAutor der Antwort Sampson
$_POST
aufgefüllt, die aus dem Körper einer HTTP-Anfrage. Da gibt es keine Beschränkungen für die Größe eines HTTP-request, es gibt keine Einschränkungen in der Protokoll-Ebene. Aber PHP hat einige Beschränkungen auf, wie viel input es wird gelesen. Sie können dies Steuern, mit der ini-Einstellungpost_max_size
InformationsquelleAutor der Antwort troelskn
Ein weiteres problem ist die default-limit in php.ini für die Direktive max_input_vars (default 1000), nicht nur die post_max_size. Wenn Sie z.B. eine sehr große form mit tausenden von Checkboxen die $_POST-array nur 1000 keys.
InformationsquelleAutor der Antwort Petr Novotny
Wenn Sie wollen, einige große Menge der gesendeten Daten vom browser an den server, müssen Sie die HTTP-POST-Methode-was bedeutet, dass die Daten empfangen werden, auf der PHP Seite, in der
$_POST
superglobale array, es gibt nicht viel Sie tun kann.Die Konfiguration der Richtlinie
post_max_size
definiert die maximale Datenmenge, die empfangen werden können, mit Hilfe der POST-Methode -- Sie müssen möglicherweise auf einen höheren Wert als die Voreinstellung, je nach Ihren Bedürfnissen.Und, wie gesagt, an der Dokumentation
post_max_size
den Wert für diememory_limit
können auch seine Bedeutung.InformationsquelleAutor der Antwort Pascal MARTIN