/ / Nginx PHP Upload Fortschritt funktioniert? - php, nginx

Nginx PHP Upload funktioniert? - PHP, Nginx

Es ist eine bekannte Tatsache, dass der Server bei Uploads in Nginx den Puffer füllt und die Datei dann an PHP sendet.

Dies bedeutet normalerweise, dass der Upload-Fortschritt für PHP nie funktioniert hat (ganz zu schweigen von fcgi). Ich habe jedoch gerade ein Upgrade auf Version 1.4.4 von Nginx durchgeführt und es ... nun, funktioniert.

PHP kann den Upload nachverfolgen. Ich habe es einige Male getestet, um sicherzugehen.

Wenn ich es richtig verstehe, könnte dies das bedeutenIch bekomme nicht mehr die Vorteile, die Nginx mir beim Hochladen von Dateien bietet (wie etwa async IO). Oder irre ich mich. Hat es Fortschritte gegeben?

Antworten:

0 für die Antwort № 1

Ok, ich weiß, ich weiß die Antwort tatsächlich und es ist ziemlich einfach.

Ohne die Upload-Module, die Sie installieren können, versucht Nginx, es im Arbeitsspeicher zwischenzuspeichern. Wenn der für seinen Prozess zugewiesene Speicher aufgebraucht ist, wird dieser Speicher tatsächlich für einen PHP-Prozess ausgegeben.

Es ist zu diesem Zeitpunkt, dass PHP den Upload-Fortschritt usw. verstehen kann, wenn Nginx nur noch die gesamte Datei nicht mehr im Arbeitsspeicher speichern kann.