Frage

Ich habe mich gefragt, ob jemand die Gesamtlänge kennt, die ein Post -Global sein könnte. z.B:

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

Ich erstelle eine Site, an der jemand eine unbekannte Menge von Zeichen in einen Textbereich eingibt, sodass es möglicherweise 2 Seiten auf einem Word -Dokument sein kann. Wenn also jemand von anderen Methoden weiß, wie ich dies tun kann, abgesehen von einem Post -Global? (Es kann nicht in einer Datei gespeichert werden, als wichtige Daten, die ich nicht möchte, dass andere Personen finden), die sehr hilfreich sind.

Vielen Dank

War es hilfreich?

Lösung

Überprüfen Sie Ihr Php.ini für post_max_size. Dies ist in der Regel standardmäßig etwa 8 MB, aber wenn Sie mit Shared Hosting sind, 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 empfehlen, sich zu überprüfen Post -Methode -Uploads in der Dokumentation.

Andere Tipps

$_POST ist aus dem Körper einer HTTP-Request besiedelt. Da die Größe einer HTTP-Request keine Einschränkungen gibt, gibt es keine Einschränkungen in der Protokollschicht. PHP hat jedoch einige Einschränkungen, wie viel Eingabe es lesen wird. Sie können dies mit dem Ini-Setting steuern post_max_size

Ein weiteres Problem kann die Standardlimit in php.ini für die Anweisung max_input_vars (Standard 1000) sein, nicht nur die post_max_size. Wenn Sie zB eine sehr große Form mit Tausenden von Kontrollkästchen haben, hat das $ _post -Array nur 1000 Schlüssel.

Wenn Sie eine große Menge an Daten, die vom Browser an den Server gesendet werden, müssen Sie die HTTP -Postmethode verwenden - was bedeutet, dass die Daten auf der PHP -Seite in der PHP empfangen werden. $_POST Superglobal Array; Sie können nicht viel dagegen tun.

Die Konfigurationsrichtlinie post_max_size Definiert die maximale Datenmenge, die mit der Post -Methode empfangen werden können. Möglicherweise müssen Sie dies auf einen höheren Wert einstellen als der Standard, abhängig von Ihren Anforderungen.

Und wie über die Dokumentation von post_max_size, der Wert festgelegt für memory_limit kann auch seine Bedeutung haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top