Hallo!
Ich brauche mal dringend Euer geballtes Wissen. Ich möchte in einer Extension ein PDF hochladen (Ordner: fileadmin/uploads/pdf). In einem Formular habe ich das entspreche Input-Feld vom Type File. Ich kann das Feld dann ja auch über $this->piVars['attachment'] ansprechen. Ja und dann verlassen sie mich. Meine Daten kann ich problemlos in die Datenbank schreiben, aber ich komme einfach nicht dahinter, wie ich die Datei in den Ordner bekomme. Ich habe schon alles probiert und mit move_uploaded_file() alles mögliche ausprobiert. Ich mache da irgendetwas falsch. Hat nicht jemand ein einfaches Beispiel für mich.
Würde mich über jede Antwort freuen...
Gruß
Tron1962
Beispiel aus einer meiner Extension:
if($_FILES['tx_mhbranchenbuch']['name']) {
require_once (PATH_t3lib .'class.t3lib_basicfilefunc.php');
$this->fileFunc = t3lib_div::makeInstance("t3lib_basicFileFunctions");
$clean = $this->fileFunc->cleanFileName($_FILES['tx_mhbranchenbuch']['name']);
$unique = $this->fileFunc->getUniqueName($clean, "uploads/tx_mhbranchenbuch/");
// Check imagesize
$fileInfo = $this->fileFunc->getTotalFileInfo($_FILES['tx_mhbranchenbuch']['tmp_name']);
if(($fileInfo['size']/1024) <= $this->feForm_maxsize) {
move_uploaded_file($_FILES['tx_mhbranchenbuch']['tmp_name'],$unique);
$temp_unique = explode('/',$unique);
$uploadName = $temp_unique[2];
}
}
Hallo laser,
vielen Dank für Deine Antwort. Ich habe jetzt aber noch eine Frage. Welche Variable entspricht denn jetzt meinem Formular-Feld ($this->piVars['attachment']). Ich möchte das ja nicht nur abtippen, sondern auch verstehen..
Danke im Voraus..
Gruß
Tron1962
Hi,
$_FILES['tx_mhbranchenbuch']['name']
Ich glaube aber das $this->piVars nicht die FILE-Felder abklappert, deswegen hab ich auch da die Variante über $_FILES, aber probier es einfach mal aus.
Hallo laser,
vielen Dank für Deine Hilfe, habe es endlich hinbekommen..
Gruß
Tron1962