PHP upload Größe und Ihre Auswirkungen auf die post-Größe und Speicher-limit
Meine PHP-web-Anwendung erfordert, dass Dateien (etwa 2,5 bis 3 GB groß) auf den server hochgeladen werden. Wie werden diese Auswirkungen auf die folgenden Richtlinien ?
was sind die erforderlichen Werte in meinem Fall?
post_max_size
upload_max_filesize
memory_limit
Ihre Hilfe wird sehr geschätzt werden.
- Benutzt du 32bit oder 64bit PHP?
- ich arbeite mit 32-bit-system (Fedora14)
- Wenn Ihr den Umgang mit Dateien, die groß sind, sollten Sie FTP verwenden, um die Datei zu übertragen. Je größer die Datei, desto mehr Zeit wird benötigt um die Datei zu senden. Manchmal ist die Verbindung zurückgesetzt werden kann, wodurch die übertragung fehlschlägt. Etwas zu denken
- Über
memory_limit
- ich habe gelesen, dass es eingestellt werden muss, um größeren Wert, wenn große Dateien geladen werden müssen, obwohl, beim testen sah ich, dass Dateien sofort gespeichert temporäres Verzeichnis (anstelle Speicher), somemory_limit
war kein problem. - zuerst muss ich die übertragung der Datei auf den webserver. dafür bin ich mit der ajax-upload. zweitens brauche ich zum übertragen der Datei auf einem anderen linux-server. ich bin mit PHP-SSH2 für diese. Ich bin nicht vor ein connection timeout problem
- Über
post_max_size
undupload_max_filesize
- ich mag falsch liegen, aber Sie könnte auf 2 GB beschränkt auf 32bit-Systemen. Dies sollte geprüft werden. Wenn es so begrenzen, Abhilfe würde das deaktivieren Sie vollständig. Sie könnten auch interessiert sein in der Konfigurationmax_input_time
, obwohl ich nicht denke, dass sollte es Probleme geben, weil es. - Sie sind richtig auf dieser. Auf 32-bit-Systeme, php/apache kann nicht mit Dateien über 2 GB
Du musst angemeldet sein, um einen Kommentar abzugeben.
post_max_size
sollte3G
upload_max_filesize
sollte3G
memory_limit
hängt!!! was wirst du mit der Datei machen. Wenn Sie die Datei Bearbeiten, oder andere Speicher-intensive Arbeitsplätze, dann müssen Sie eine hohe Grenze. Wenn Sie nicht möchten, um eine maximale Grenze, können Sie immer legen Sie es auf-1
. Dieser Wert muss nicht viel tun, mit der Größe der Datei, sondern eher mit der Größe des physischen Speichers dein Skript braucht, um den job zu behandeln.Für die ersten beiden, es ist die maximale Dateigröße, die Sie erwarten, hochgeladen zu werden, als mit einer kurzen hand-byte-Wert. Für
KB
sollteK
,MB
sollteM
,GB
sollteG
, ...Ihre Werte sollten die maximale Größe der Datei, die Sie hochladen möchten. Also, wenn Sie wollen, 3GB, dann wird jeder dieser Werte sollte
3072M
(3 Gbit in MB).3072
würde bedeuten, 3072 bytes. Angeben, 3072 MB, es sollte3072M
.