
Yo Mama
Ich habe eine Website, die auf einem PC gehostet wird, auf den ich keinen Zugriff habe. Ich habe ein Upload-Formular, mit dem Leute MP3-Dateien mit einer Größe von bis zu 30 MB hochladen können. Mein serverseitiges Skript ist in PHP erstellt.
Jedes Mal, wenn ich versuche, eine Datei hochzuladen, erhalte ich eine Fehlermeldung, in der behauptet wird, dass die Datei die maximal zulässige Größe überschreitet, sodass ich die Größe erhöhen muss. Meine Recherche im Internet schlug vor, das zu ändern .htaccess
Datei, auf die ich keinen Zugriff habe, also wird das nicht funktionieren. Andere schlugen vor, dass ich einen Brauch hinzufügen sollte php.ini
Datei in mein Root-Verzeichnis, was nicht funktioniert hat. Irgendwelche anderen Vorschläge?

mager
Sie müssen den Wert von festlegen upload_max_filesize
und post_max_size
in deiner php.ini
:
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
Nach dem Modifizieren php.ini
Datei(en), müssen Sie Ihren HTTP-Server neu starten, um die neue Konfiguration zu verwenden.
Wenn du deine nicht ändern kannst php.ini
, Du hast kein Glück mehr. Sie können diese Werte zur Laufzeit nicht ändern; Uploads von Dateien, die größer als der in angegebene Wert sind php.ini
wird fehlgeschlagen sein, wenn die Ausführung Ihren Aufruf erreicht ini_set
.
Siehe die Beschreibung des Kerns php.ini
Richtlinien.
Sie können es über eine ändern .htaccess
Datei.
.htaccess
Dateien werden im selben Verzeichnis wie Ihre gespeichert .php
Dateien sind. Sie ändern die Konfiguration für diesen Ordner und alle Unterordner. Sie verwenden sie einfach, indem Sie eine erstellen .htaccess
Datei in das Verzeichnis Ihrer Wahl (oder ändern Sie es, falls vorhanden).
Das Folgende sollte es Ihnen ermöglichen, Ihr Upload-Limit zu erhöhen (wenn der Serveranbieter PHP-Konfigurationsänderungen über .htaccess
).
php_value upload_max_filesize 40M
php_value post_max_size 42M

Benutzer1641252
Ich hatte das gleiche Problem und erstellte eine .user.ini-Datei und legte sie in das Verzeichnis, in dem sich das Upload-Skript befand. Dann setze ich in dieser Datei diese beiden Werte:
upload_max_filesize = 40M
post_max_size = 40M
und bei mir hat es super funktioniert!

Manjar
Sie können auch verwenden ini_set-Funktion (nur für PHP-Versionen unter 5.3):
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
Wie @acme sagte, sind diese Einstellungen in PHP 5.3 und höher PHP_INI_PERDIR-Direktiven, sodass sie nicht mit ini_set festgelegt werden können. Sie können stattdessen user.ini verwenden.

Seanbehan
Um die INI-Datei zu finden, führen Sie zuerst aus
php -i | grep -i "loaded configuration file"
Öffnen Sie dann die Datei und ändern Sie sie
upload_max_filesize = 2M
post_max_size = 2M
Ersetzen Sie 2M durch die gewünschte Größe, z. B. 100M.
Ich habe auch einen Blogbeitrag mit ein wenig mehr Informationen http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini-file-for-wordpress

Hossain Mahmud Tuhin
Ich habe das gleiche Problem in der Vergangenheit … und ich habe es durch behoben .htaccess
Datei
Wenn Sie Änderungen an der PHP-Konfiguration vornehmen .htaccess
Sie sollten Konfigurationen eingeben
IfModule
Tag, außer dem Interner Serverfehler wird entstehen.
Dies ist ein Beispiel, es funktioniert gut für mich:
<IfModule mod_php5.c>
php_value upload_max_filesize 40M
php_value post_max_size 40M
</IfModule>
Und dies ist eine PHP-Referenz, wenn Sie mehr verstehen möchten.
http://php.net/manual/en/configuration.changes.php

Fabien Sa
Ich habe dieses Problem gelöst, indem ich eine Datei mit dem Namen erstellt habe .user.ini
in dem Verzeichnis, in dem sich die PHP-Dateiskripte befinden (das bedeutet, dass jedes PHP-Skript in diesem Verzeichnis die neue Dateigrößenbeschränkung erhält)
Die Inhalte von .user.ini
wurden:
upload_max_filesize = 40M
post_max_size = 40M
9936200cookie-checkÄndern Sie die maximale Upload-Dateigrößeyes