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 😃