[TYPO3-german] File upload in Extension

David Bruchmann david at bruchmann-web.de
Sat Jan 10 09:40:14 CET 2009


Hy Rene,

Die Datei wird hochgeladen, dann mußt Du sie noch an einen anderen Ort
kopieren, weil sie anschließend wieder automatisch gelöscht wird.

Gruß
David

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Rene?
Kockisch
Gesendet: Samstag, 10. Januar 2009 09:07
An: typo3-german at lists.netfielders.de
Betreff: [TYPO3-german] File upload in Extension

Hallo Liste,

ich versuche gerade ein recht einfache Erweiterung für Typo3 zu 
schreiben in der eine CSV Datei hochgeladen wird, in den fileadmin 
kopiert wird und anschließend ausgegeben wird. Mit der Ausgabe bin ich 
schon fertig, die Daten aus der CSV werden in der Datenbank eingetragen 
und tabelarisch und mit hilfe von flot als Diagramm angezeigt.

Nun wollte ich die CSV per Formular hochladen und kopieren, dazu habe 
ich folgenden Code in meine Erweiterung geschrieben:

$content .= '<form action="index.php?id=8&mode=config&upload=file" 
enctype="multipart/form-data" method="post"> 
     <fieldset>
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input name="file" type="file" size="40" maxlength="100000" />
<input name="upload" type="submit" value="Hochladen" />
</fieldset>
</form>';
if($getVars[upload]=='file'){
print_r($_FILES);
move_uploaded_file($_FILES["tmp_name"],"/var/www/xyz/fileadmin/".$_FILES["tm
p_name"]);
} ....

die print_r Funktion gibt mir das array korrekt zurück nur nach der 
Ausführung des Codes ist unter dem Pfad nix zu finden. Auch wenn ich ein 
readfile($_FILES["tmp_name"]) ausführe wird nix ausgegeben. Unter 
tmp_name des FILES Arrays wird /tmp/xyz ausgegeben, ich habe den Ordner 
/tmp/ die Berechtigung gegeben das der User www-data lesen und schreiben 
kann. Das die Datei da nicht drin bleibt weiß ich, da ja nach ausführung 
des Scripts die Temp Datei gelöscht wird, aber sie müsste doch mit 
readfile() ausgegeben werden....?

Was mach ich denn falsch???



Gruß
René





-------------------------------------------------------------------
Kosys - Kockisch ITK Systems and Services
Inh. Kockisch René

Görlitzer Str. 22
03046 Cottbus

Tel.: 0355/ 430 903 81
Fax.: 0355/ 430 903 84


Internet: www.kosys-cottbus.de
E-Mail: rene-kockisch at kosys-cottbus.de
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list