Zum Inhalt springen

Backend-Modul für CSV-Import

Erstellt am 18. Juli 2004 · Noch keine Antworten

Tags: Datei-Upload, Import & Export, Frage

pat ·

Hallo an alle Typo3-ianer *g*

ich hab folgendes Problem:

Upload von Files im BACKEND-Modul funktioniert nicht

Ich bin dabei ein Backend-Admin-Modul zu programmieren und zwar
für eine Art Shop, in dem Seriennummern für verschiedene Produkte verkauft werden sollen.

Zur einfachen Verwaltung und zum produktabhängigen Upload im BE will ich ein

<input name="csvUpload[item_'.$i.'][file]" type="file">

in einer for-Schleife, entsprechend Anzahl an Produkten, durchlaufen.

Diese hochgeladenen Files sollen nur temporär benutzt werden, somit nur ausgelesen werden, in die DB geschrieben werden und danach wieder gelöscht sein.

Quellcode:

Im Formular enthalten, mit POST, multipart/form-data verschickt:

$items = 3;
for($i=1;$i<$items;$i++) {
        $content='<input name="csvUpload[item_'.$i.'][file]" type="file">';
}

Wenn ich "C:\codes.csv" bei Item_1 in das Uploadfeld einfüge...

Nach dem Abschicken an das selbe Script werte ich die Globale Variable $_POST["csvUpload"] aus... (register_globals=off)

Der Pfad zur Datei steckt ja dann z.B. in

$_POST["csvUpload"]["item_1"]["file"] = "C:\codes.csv"

wird auch in das Array geschieben

FEHLER-Meldung:

Warning: file(C:\codes.csv): failed to open stream: No such file or directory in /var/www/****
bei:

$file = file($_POST["csvUpload"]["file"]);

Der Server bezieht sich dann auf den Pfad auf meinem Rechner, und kann somit das File an der selben Stelle bei sich ja nicht finden.
Muss im Apache oder wo auch immer ein temporäres Verzeichnis definiert werden? Oder wie funktioniert der Upload richtig?
Was mache ich falsch?

Vielen Dank schonmal,

Patric 😃