Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Upload-Größenbeschränkung in PHP

So ändern Sie die Upload-Größenbeschränkung in PHP

PHPz
PHPzOriginal
2023-04-24 14:50:262017Durchsuche

Wenn Sie PHP zum Hochladen von Dateien verwenden, kann es zu Problemen mit der Größenbeschränkung beim Hochladen von Dateien kommen. Standardmäßig begrenzt PHP die Größe hochgeladener Dateien auf 2 MB, was für einige Anwendungen, die größere Dateien hochladen müssen, nicht ausreicht. Wie kann man also die Größenbeschränkung für Upload-Dateien ändern? In diesem Artikel erfahren Sie, wie Sie die Upload-Größenbeschränkung in PHP ändern.

1. Ändern Sie die php.ini-Datei

Das Ändern der php.ini-Datei ist die häufigste Lösung. php.ini ist die PHP-Konfigurationsdatei. Sie speichert nicht nur die Größenbeschränkung der Upload-Datei, sondern auch andere PHP-Konfigurationsinformationen. Wenn PHP bereits auf Ihrem Server installiert ist, können Sie die folgenden Schritte ausführen, um die Datei php.ini zu ändern.

  1. Finden Sie Ihre php.ini-Datei. Sie können den Speicherort der php.ini-Datei ermitteln, indem Sie im Terminal den folgenden Befehl eingeben:
php --ini

Dieser Befehl zeigt den Pfad zur php.ini-Datei an. Bitte beachten Sie den Weg.

  1. Öffnen Sie die php.ini-Datei mit einem Texteditor. Sie können den folgenden Befehl verwenden, um die Datei php.ini zu öffnen:
sudo nano /path/to/php.ini

Bitte ersetzen Sie /path/to/php.ini durch den Pfad, den Sie gerade notiert haben.

  1. Ändern Sie die Größenbeschränkung für Upload-Dateien. Suchen Sie in der php.ini-Datei nach den folgenden zwei Variablen:
upload_max_filesize 
post_max_size

Diese beiden Variablen stellen die Größenbeschränkung für die Upload-Datei bzw. die Größenbeschränkung für POST-Anforderungsdaten dar. Ändern Sie ihre Werte auf die gewünschte Größe. Wenn Sie beispielsweise die Größenbeschränkung für Upload-Dateien auf 100 MB erhöhen möchten, können Sie sie wie folgt ändern:

upload_max_filesize = 100M 
post_max_size = 100M

Bitte beachten Sie, dass die Größeneinheiten hier in MB und KB unterteilt sind und die Groß-/Kleinschreibung beachtet werden muss.

  1. Speichern und schließen Sie die Datei php.ini. Drücken Sie im Terminal Strg + X, dann Y und schließlich die Eingabetaste, um die Datei php.ini zu speichern und zu schließen.
  2. Starten Sie den Webserver neu. Nach der Änderung der php.ini-Datei ist es am besten, den Webserver neu zu starten, damit die Änderungen wirksam werden. Sie können den Apache-Server mit dem folgenden Befehl neu starten:
sudo service apache2 restart

2. Ändern Sie die .htaccess-Datei

Wenn Sie keine Berechtigung zum Zugriff auf die Datei php.ini haben oder die globale Upload-Dateigröße nicht ändern möchten Begrenzen Sie die Dateigröße, dann können Sie die .htaccess-Datei ändern, um die Größenbeschränkung für die Upload-Datei zu ändern. Die .htaccess-Datei ist eine Datei, die zur Steuerung der Verzeichniskonfiguration auf dem Apache-Server verwendet wird. Sie kann einige Konfigurationen auf der Site im aktuellen Verzeichnis durchführen, einschließlich Größenbeschränkungen für Upload-Dateien.

  1. Öffnen Sie die .htaccess-Datei. Wenn Sie keine .htaccess-Datei im Stammverzeichnis Ihrer Website haben, können Sie eine erstellen, indem Sie eine neue .htaccess-Datei in einem Texteditor erstellen und den folgenden Code hineinkopieren:
<IfModule mod_rewrite.c> 
    RewriteEngine On 
</IfModule>
  1. Fügen Sie die folgenden Anweisungen hinzu in der .htaccess-Datei:
php_value upload_max_filesize 100M 
php_value post_max_size 100M

Die 100 MB stellen hier die Größenbeschränkung für die Upload-Datei dar, die Sie festlegen möchten.

  1. Speichern und schließen Sie die .htaccess-Datei.

3. Legen Sie Grenzwerte im PHP-Code fest

In einigen Fällen müssen Sie möglicherweise die Größenbeschränkung für Upload-Dateien dynamisch ändern. In diesem Fall können Sie sie im PHP-Code konfigurieren.

  1. Fügen Sie den folgenden Code in den PHP-Code ein:
ini_set('upload_max_filesize', '100M'); 
ini_set('post_max_size', '100M');

Die 100 MB stellen die Größenbeschränkung für die Upload-Datei dar, die Sie festlegen möchten.

  1. Speichern und schließen Sie die PHP-Codedatei.

Zusammenfassung

Für einige Anwendungen, die größere Dateien hochladen müssen, ist eine Änderung der Größenbeschränkung für Upload-Dateien erforderlich. In diesem Artikel werden drei Methoden zum Ändern der Größenbeschränkung für Upload-Dateien vorgestellt, darunter das Ändern der php.ini-Datei, das Ändern der .htaccess-Datei und das Festlegen von Grenzwerten im PHP-Code. Verschiedene Methoden eignen sich für unterschiedliche Situationen, und Sie können die geeignete Methode entsprechend Ihrer tatsächlichen Situation auswählen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Upload-Größenbeschränkung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn