Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie die Größe hochgeladener Dateien in PHP fest

So legen Sie die Größe hochgeladener Dateien in PHP fest

墨辰丷
墨辰丷Original
2018-05-16 14:46:503214Durchsuche

In diesem Artikel wird hauptsächlich erläutert, wie die Größe hochgeladener Dateien in PHP festgelegt wird. Ich hoffe, dass er für alle hilfreich ist.

Lösung:

Zuerst:

Überprüfen Sie die folgende Zeile in php.ini:

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

Bestätigen Sie außerdem das hochgeladene b2368275032c438dd74002c1e36dce38 die folgende Zeile

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

Zweite:

Wenn es Apache 2 ist, müssen Sie den LimitRequestBody 524288 in

/etc/httpd/conf.d/php.conf

ändern, um 524288 (=512×1024) größer zu machen, zum Beispiel 5M (=5×1024×1024)

Außerdem: Auch die maximale Ausführungszeit von PHP ist ein möglicher Faktor.

kann auch vorübergehend über die PHP-Datei festgelegt werden. Der Code lautet wie folgt:

<?php
    ini_set(&#39;max_execution_time&#39;, &#39;600&#39;);
    ini_set(&#39;post_max_size &#39;, &#39;100M&#39;);  // 好像设置不成功,不起作用
    ini_set(&#39;upload_max_filesize&#39;, &#39;200M&#39;); // 好像设置不成功,不起作用
?>

Öffnen Sie php.ini und suchen Sie zuerst

;;;;;;;; ;;;;;; ;;;
; Datei-Uploads ;
;;;;;;;;;;;;;;;

Der Bereich hat die folgenden Parameter, die sich auf die Datei auswirken upload:

  • file_uploads = on ; Schalten Sie um, ob das Hochladen von Dateien über HTTP zugelassen werden soll. Die Standardeinstellung ist EIN, d. h.

  • upload_tmp_dir; Dateien werden an den Ort hochgeladen, an dem temporäre Dateien auf dem Server gespeichert sind. Wenn nicht angegeben, wird der temporäre Systemordner

  • upload_max_filesize = 200m ; Wie erwartet ist dies die maximale Größe der Datei, die hochgeladen werden darf. Der Standardwert ist 2M
  • in

;;;;;;;;;;;;;;;;;;;

; ;

; ;;;;;;;;;;;;;;;

Bereich, es gibt ein weiteres Element:

    post_max_size = 100m; bezieht sich auf POST an PHP über das Formular Der maximale Wert, der empfangen werden kann, einschließlich aller Werte im Formular. Der Standardwert ist 8M
  • Im Allgemeinen ist das Hochladen von Dateien mit

    Aber wenn Sie eine große Datei >8 MB hochladen möchten, funktioniert es auf jeden Fall, wenn Sie nur die oben genannten vier Elemente festlegen. Sofern Ihr Netzwerk nicht wirklich über eine Upload-Geschwindigkeit von 100 M/S verfügt, müssen Sie sich dennoch um die folgenden Parameter kümmern:

    ;;;;;;;;;;;;;;;;;;;

    ; Ressourcenlimits ;

    ;;;;;;;;;;;;;;;;;;;

      max_execution_time = 600 ;Maximale Zeit für jede PHP-Seite zum Ausführen Wert (Sekunden), Standard 30 Sekunden
    • max_input_time = 600; Maximale Zeit, die jede PHP-Seite zum Empfangen von Daten benötigt, Standard 60 Sekunden
    • memory_limit = 8m ; Der maximale Speicherverbrauch jeder PHP-Seite, der Standardwert beträgt 8M
    • Nachdem Sie die oben genannten Parameter geändert haben, können Sie unter normalen Umständen, die die Netzwerkdatei zulässt, große Mengen hochladen .

    Okay, Sie können es jetzt nach der Einrichtung ausprobieren. Klicken Sie auf eine 200-Millionen-Datei, um sie hochzuladen

    Während Sie Musik hören, an Mädchen denken oder vom Toilettengang zurückkommen, teilt Ihnen das Programm mit, dass der Upload erfolgreich war~

    Testen Sie das Hochladen von 200 MB auf diese Maschinendatei erfolgreich.

    Verwandte Empfehlungen:

    So lösen Sie das Problem, dass der temporäre Ordner nicht gefunden werden kann, wenn PHP Dateien hochlädt

    PHP-Upload Detaillierte Dateianalyse

    So laden Sie Dateien in PHP auf einen Remote-Server hoch

Das obige ist der detaillierte Inhalt vonSo legen Sie die Größe hochgeladener Dateien in PHP fest. 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