Frage Wie lange bleiben hochgeladene Dateien auf Ihrem Server?


Wenn ich ein Formular verwende, um eine Datei hochzuladen, gibt es mir den Namen und den Namen tmp_name und Sie sollten die Datei von ihrem temporären Speicherort verschieben, um sie zu behalten. Aber wie lange bleibt die Datei auf dem Server, bevor sie gelöscht wird? Wird es dort dauerhaft gespeichert, bis Sie Ihre Ordner manuell bereinigen, oder wird es gelöscht, sobald das PHP-Skript, zu dem es gesendet wurde, beendet ist? Mein Formular erstreckt sich über mehrere Seiten und ich wollte nur am Ende alles verarbeiten, anstatt Teile zu bearbeiten, nachdem jede Seite des Formulars ausgefüllt wurde. Der Upload ist in Schritt 3 von 5, also habe ich mich gefragt, ob ich die hochgeladenen Dateiinformationen aus Schritt 3 gespeichert habe, wenn die Datei immer noch da wäre, wenn das Formular nach Schritt 5 fertig ist.


8
2017-07-13 03:56


Ursprung


Antworten:


Es wird gelöscht, sobald das PHP-Skript, zu dem es gesendet wurde, beendet ist

Sie können entweder den Dateiupload als letzten Schritt ausführen oder Ihren eigenen Garbage Collector für die nicht abgeschlossenen Formulare implementieren.


6
2017-07-13 03:59



Es sei denn PHP stirbt einen schrecklichen flammenden Tod, oder Sie tun Schritte, um die Datei zu erhalten, wird es automatisch von PHP getötet, wenn das Skript beendet wird. Wenn Sie es in einem mehrstufigen Formular aufbewahren müssen, müssen Sie es an einen sicheren Ort verschieben und dann den Überblick behalten (versteckte Formularfelder, Sitzung, Datenbank usw.) und ein eigenes Bereinigungssystem implementieren Verwaiste Dateien aus verlassenen Formularen verwalten.


8
2017-07-13 04:05



Das hängt vom Upload-Ordner tmp ab. Wenn es das ist tmp Wenn Sie den Upload-Ordner kontrollieren, können Sie ihm zuverlässig vertrauen, dass er mit Schritt 5 leben wird. Sie können den Upload-Pfad mit festlegen upload_tmp_dir


1
2017-07-13 04:01