Ich muss die hochgeladene Datei speichern, auch wenn die Verbindung an einem bestimmten Punkt fehlschlägt (wenn es fehlschlägt, dann speichere so viel wie hochgeladen wurde). Gibt es in PHP eine Möglichkeit, zu dem Teil einer Datei zu gelangen, der zuvor hochgeladen wurde (z. B. weil die Verbindung zum Server fehlgeschlagen ist)? Gibt es eine Möglichkeit, zu teilweise hochgeladenen Dateien zu gelangen?
9
A
Antwort
1
Wie bereits angedeutet in den Kommentaren (wenn es in $_FILES['file']['error']
ein UPLOAD_ERR_PARTIAL Fehler ist), ist es nicht wert ist, Ihre Zeit mit dem Versuch verschwenden mit PHP etwas Magie zu tun.
HTML5 unterstützt bereits hochgeladene Dateien, es wäre ein viel besserer Ansatz, eine Art JavaScript-Bibliothek oder etwas anderes zu verwenden, das auf dieser Technologie beruht. Ich kann empfehlen FlowJS (die Demo spricht für sich), aber wenn Sie es nicht mögen - ich bin mir ziemlich sicher, es gibt viel mehr im Web mit der gleichen Funktionalität.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, Hintergrundfarbe von ungeordneten Listenelementen zu erweitern, um hinter Kugeln zu gelangen?
- 2. Gibt es eine Möglichkeit, zwei Dateien in Subversion zu "verschränken"?
- 3. Gibt es (eine automatisierte) Möglichkeit, Hudson CI-Dateien zu sichern?
- 4. Gibt es eine Möglichkeit, Dateien aus C++ zu unterscheiden?
- 5. Gibt es eine Möglichkeit, Gif-Dateien zu synchronisieren?
- 6. Gibt es eine Möglichkeit, um nur Dateien zu glob()?
- 7. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 8. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 9. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 10. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 11. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 12. Gibt es eine Möglichkeit, PreparedStatement zu aktualisieren?
- 13. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 14. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 15. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 16. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 17. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 18. Gibt es eine Möglichkeit, dies zu loopen?
- 19. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 20. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 21. Gibt es eine Möglichkeit, "träge" zu lesen?
- 22. Gibt es eine Möglichkeit, Duplikate zu vermeiden?
- 23. Gibt es eine Möglichkeit, Creeps zu löschen?
- 24. Gibt es eine Möglichkeit, Selektoren zu gruppieren?
- 25. Gibt es eine Möglichkeit, dass g ++ nur Warnungen zu meinen Dateien ausgeben kann?
- 26. Gibt es eine Möglichkeit, Standard-Build-Einstellungen zu bearbeiten?
- 27. Gibt es eine bessere Möglichkeit, das backBarButtonItem zu verbergen?
- 28. Gibt es eine Möglichkeit, die Methoden teilweise in untergeordneten Klassen zu verbergen?
- 29. Gibt es eine Möglichkeit, IEnumerable zu speichern oder zu speichern?
- 30. Gibt es eine Möglichkeit, das Listenverständnis zu durchbrechen?
Die kurze Antwort ist nein. Die längere Antwort hat damit zu tun, wie PHP abgebrochene Uploads, Mime-Grenzen usw. behandelt. –
Ich gehe davon aus, dass, wenn Teildaten relevant sind, Sie wahrscheinlich mit Text-Uploads zu tun haben. Vielleicht erlauben Sie dem Kunden, die Datei hochzuladen, um den Inhalt in Teile aufzuteilen und jeden einzeln hochzuladen; Wenn die Verbindung dann unterbrochen wird, werden einige der kleineren Teile noch hochgeladen. Vielleicht ist dieser Ansatz, von "alles oder nichts" wegzubleiben, nützlich. – Lix
@Lix Es ist eigentlich Video-Dateien, die ich auch teilweise speichern möchte, aber ich denke, dass dies der beste Weg ist. Danke für den Vorschlag – Mateusz