2009-04-04 10 views
1

Ich habe Möglichkeiten gesehen, Dateien direkt auf S3 hochzuladen, und ich habe Möglichkeiten gesehen, eine Datei bereits auf dem Server hochzuladen. Ich muss den Dateinamen ändern, bevor ich ihn an S3 sende, aber ich möchte ihn nicht lokal speichern und dann hochladen, wenn ich ihm helfen kann. Gibt es eine Möglichkeit, es in einen Puffer oder etwas zu setzen? Danke."Pass durch" PHP-Upload auf Amazon s3?

Antwort

3

Die Datei wird immer zuerst im temporären Verzeichnis landen, während der Upload abgeschlossen ist, noch bevor Sie mit der hochgeladenen Datei arbeiten können. Sie erhalten alle Chunks der Datei vor und werden dann standardmäßig im Verzeichnis/tmp neu erstellt. Also nein, es gibt kein "Durchreichen". Aber ich denke, du könntest es später direkt aus dem temporären Verzeichnis hochladen, anstatt es in ein anderes Arbeitsverzeichnis zu verschieben.

+0

Thx. Dachte nicht darüber nach, dass es zuerst in einen temporären Ordner schreibt und dass es keine Möglichkeit gibt es abzufangen. – Corey

+0

Nun, es gibt immer einen Weg. Sie könnten vielleicht einen Teil von PHP neu schreiben, um alles im Speicher zu haben, aber ich denke, es wird sich nicht lohnen. Und wenn Sie es auf der Festplatte haben, können Sie Mechanismen für das Herunterfahren einrichten und möglicherweise Dateien in großen Mengen nach S3 verarbeiten, je nachdem, was Sie tun. :) – lpfavreau

+0

Ha, PHP umschreiben ist def nicht für mich. Ich lasse die Datei nur lokal hochladen und feuere dann ein Skript, das sie im Hintergrund auf Amazon hochlädt. Gut genug. Danke für Ihre Hilfe. – Corey