Ich erhalte ähnliche Fehler in meinem error_log in PHP, wenn Benutzer ihre Dateien hochladen
PHP-Warnung: Die POST-Inhaltslänge von 11933650 Byte überschreitet die Grenze von 8388608 Byte in Unbekannt in Zeile 0
Würde dies in meiner php.ini (erstellte benutzerdefinierte INI-Datei in public_html) dieses Problem lösen. Wie viel müsste ich auf ungefähr 1 GB einstellen? Ich werde meine Einstellungen in der php.ini ändern. Wird das Problem dadurch gelöst?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
Auf was würde ich das Limit 'memory_limit' setzen?
Wäre dies auch in meinem Skript korrekt, um zu überprüfen, ob die Größe der hochgeladenen Datei <1 GB ist
if($_FILES["uploadedfile"]["size"]<1000000)
php_ini_set
?)php_info()
Sie diese Option, um zu sehen, wie Ihre "lokalen" Einstellungen lauten und welche INI-Dateien verwendet werden.<?php phpinfo(); ?>
Sie eine info.php mit kopieren Sie sie in public_html und rufen Sie sie in Ihrem Browser auf. Überprüfen Sie dann, ob upload_max_filesize den richtigen Wert hat.Antworten:
8388608 Bytes sind 8 MB, das Standardlimit in PHP. Diese Änderungen an php.ini sollten das Problem tatsächlich lösen (stellen Sie sicher, dass Sie Ihren Apache-Server neu starten, nachdem Sie sie vorgenommen haben).
Das Speicherlimit sollte hier nicht geändert werden müssen.
quelle
sudo service php5-fpm restart
stop: Unknown instance:
, es wurde gerade eine neue php5-fpm Instanz aber mein Webserver wurde noch die alten mit, musste ich dann tutsudo killall -KILL php5-fpm
dannsudo service php5-fpm start
memory_limit
ein Betrag erhöht werden , der größer als die gewünschte maximale Upload-Größe ist.Ich schlage vor, dass Sie
post_max_size
in derphp.ini
Datei von 8M auf 32M wechseln .quelle
Sie setzen nur auf php.ini
dann setzen Sie:
Starten Sie dann Ihre xampp neu. Überprüfen Sie das Bild
quelle
Versuchen Sie, dies in .htaccess einzufügen, und es sollte funktionieren.
quelle
post_max_size sollte etwas größer sein als upload_max_filesize , da der Text beim Hochladen mit der HTTP-POST-Methode auch Überschriften mit Dateigröße und -name usw. enthält.
Wenn Sie 1GiB-Dateien erfolgreich hochladen möchten, müssen Sie Folgendes festlegen:
Beachten Sie, dass das korrekte Suffix für GB G ist, dh upload_max_filesize = 1G.
Memory_limit muss nicht festgelegt werden .
quelle
In einigen Fällen müssen Sie die maximale Ausführungszeit erhöhen.
ich habe es gemacht
dann war ich glücklich.
quelle
Möglicherweise gibt es mehr als nur eine php.ini- Datei. Wenn Sie beispielsweise WAMP verwenden, befinden sich 2 php.ini- Dateien in folgenden Verzeichnissen:
C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\php\php5.5.12
Sie müssen den ersten bearbeiten.
quelle
Ich bin anderer Meinung, aber diese Lösung zum Erhöhen der Dateigröße in php.ini oder .htaccess funktioniert nicht, wenn der Benutzer eine Datei sendet, die größer ist als in der Serveranwendung zulässig. Ich schlage vor, dies im Frontend zu validieren. Beispiel:
quelle
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Wenn Sie Php 5.6.X-Versionen in Windows mit Wamp verwenden, befindet sich der Dateispeicherort möglicherweise in:
C:\Windows\php.ini
Versuche es einfach mit
Versuchen Sie, Änderungen in Apache 1 vorzunehmen. Dadurch lädt Ihre Wamp / XAMP INI-Datei
quelle