Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Dateigrößenbeschränkung über PHP

So ändern Sie die Dateigrößenbeschränkung über PHP

PHPz
PHPzOriginal
2023-04-04 09:13:31802Durchsuche

Beim Hoch- oder Herunterladen von Dateien kann es leicht zu dem Problem kommen, dass die Dateigröße das Serverlimit überschreitet. Zu diesem Zeitpunkt müssen Sie die Dateigrößenbeschränkung des Servers ändern, um sicherzustellen, dass größere Dateien hochgeladen oder heruntergeladen werden können. In diesem Artikel wird erläutert, wie Sie die Dateigrößenbeschränkung über PHP ändern.

1. Ändern Sie die php.ini-Datei

Das Ändern der php.ini-Datei ist der direkteste Weg. php.ini ist die PHP-Konfigurationsdatei, einschließlich aller Konfigurationsoptionen für die PHP-Skriptsprache. Sie müssen den Speicherort von php.ini bestätigen, bevor Sie sie ändern. Dazu ist normalerweise eine Kontaktaufnahme mit dem Serveradministrator oder Hosting-Anbieter erforderlich. Wenn PHP unabhängig installiert wird, befindet sich php.ini normalerweise im Verzeichnis /etc/php.ini oder /usr/local/lib/php.ini.

Die Methode zum Ändern der php.ini-Datei ist wie folgt:

  1. Öffnen Sie die php.ini-Datei und finden Sie die Dateibegrenzungsparameter, indem Sie nach „upload_max_filesize“ und „post_max_size“ suchen.

    upload_max_filesize=2M
    post_max_size=3M

    Unter anderem begrenzt upload_max_file_size die Größe einer einzelnen hochgeladenen Datei in Bytes. Sie müssen es auf die gewünschte Größe anpassen. Wenn Sie es beispielsweise auf 10 MB ändern, müssen Sie es in den folgenden Code ändern:

    upload_max_filesize=10M

    Ebenso ist post_max_size der maximale Wert, der das Hochladen einer Datei begrenzt und entsprechend den tatsächlichen Anforderungen geändert werden muss Ändern Sie es auf 20 MB. Sie müssen die geänderte php.ini-Datei für den folgenden Code speichern:

    post_max_size=20M
  2. und Apache neu starten, damit die Änderungen wirksam werden.

2. Ändern Sie die .htaccess-Datei

Wenn Sie keine Berechtigung haben oder die Datei php.ini nicht ändern möchten, können Sie die Dateigrößenbeschränkung auch ändern, indem Sie der .htaccess-Datei der Website Code hinzufügen. Öffnen Sie die .htaccess-Datei und fügen Sie den folgenden Code hinzu:

php_value upload_max_filesize 10M
php_value post_max_size 20M

Zu diesem Zeitpunkt wird die Größenbeschränkung für Upload-Dateien auf 10 MB geändert, und die maximale Gesamtgröße der einmal hochgeladenen Datei beträgt 20 MB.

Es ist zu beachten, dass diese Methode nur auf dem Apache-Server gültig ist und das Apache-Modul von PHP aktiviert werden muss, damit es wirksam wird.

3. Durch Code ändern

Wenn die beiden oben genannten Methoden nicht verwendet werden können, können Sie die Dateigrößenbeschränkung auch durch PHP-Code ändern:

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '10M');

Dabei bedeutet 20M einmal Die maximale Gesamtgröße des Uploads, 10 MB, stellt die maximale Größe einer einzelnen hochgeladenen Datei dar.

Diese Codemethode ist die flexibelste, erfordert jedoch eine Änderung des Programmcodes und ist nicht für Personen geeignet, die mit dem Server nicht vertraut sind.

Zusammenfassung

Auf einem Server, der PHP unterstützt, können Sie die Dateigrößenbeschränkung ändern, indem Sie die Datei php.ini oder .htaccess ändern oder PHP-Code verwenden. Durch Ändern des Grenzwerts können Sie eine bessere Website-Benutzererfahrung erzielen. Gleichzeitig müssen Sie auf die Server-Hardwareebene achten, um sicherzustellen, dass die geänderte Grenzwertgröße unterstützt wird.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Dateigrößenbeschränkung über 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