Inhalt zu groß für PHP-POST
Sie haben Schwierigkeiten, POST-Daten mit mehr als 2 Millionen Zeichen über AJAX an PHP zu senden. Insbesondere tritt der Fehler „Undefinierter Index“ auf, wenn Sie versuchen, die Daten von $_POST['data_string'] abzurufen.
Apache-Grenzwerte
Bedenken Sie zunächst die Grenzwerte von Apache auferlegt. Überprüfen Sie den Parameter LimitRequestBody, der normalerweise standardmäßig etwa 2 GB beträgt. Wenn Ihre Datengröße diesen Grenzwert überschreitet, können Fehler in den Apache-Fehlerprotokollen auftreten.
PHP-Konfiguration
Als nächstes überprüfen Sie die PHP-Konfigurationseinstellungen:
- post_max_size: Dieser Parameter regelt direkt die maximale POST-Größe. Stellen Sie sicher, dass es auf einen Wert größer als 256 MB eingestellt ist.
- upload_max_filesize: Auch wenn diese Einstellung nichts damit zu tun hat, kann sie sich auch auf Datei-Uploads auswirken, was möglicherweise Ihre Anfrage beeinträchtigen könnte.
- max_input_time: Passen Sie diese Einstellung an Verhindern Sie, dass der POST-Vorgang ein bestimmtes Zeitlimit überschreitet.
- max_input_nesting_level: Wenn Ihre Daten tief verschachtelte Arrays enthalten, muss dieses Limit möglicherweise erhöht werden.
- max_execution_time: Diese Einstellung wird das Problem wahrscheinlich nicht beeinflussen.
- memory_limit: Stellen Sie sicher, dass Ihre Datengröße das dem PHP-Unterprozess zugewiesene Speicherlimit nicht überschreitet.
- max_input_vars: Stellen Sie sicher, dass dieser Parameter hoch genug eingestellt ist, um die Anzahl der Elemente in den POST-Daten aufzunehmen Array.
Weitere Überlegungen
Wenn Sie bestätigen, dass die Apache- und PHP-Grenzwerte ausreichend sind, beachten Sie Folgendes:
- Überprüfen Sie die Größe der Daten, die Sie senden möchten.
- Stellen Sie sicher, dass der Browser die Datenübertragung nicht einschränkt.
- Untersuchen Sie die Serverprotokolle auf weitere Fehlermeldungen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Undefinierter Index', wenn ich große POST-Daten an PHP sende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!