2015-06-25 12 views
9

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?

+3

Die kurze Antwort ist nein. Die längere Antwort hat damit zu tun, wie PHP abgebrochene Uploads, Mime-Grenzen usw. behandelt. –

+1

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

+0

@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

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