Im Prinzip steht schon alles im Titel:
Ich habe eine kleine Routine per {{file::xx.php}} in einen Artikel eingebunden. Diese generiert ein Formular zum Upload einer Datei und soll diese nach dem Absenden/Uploaden dann abspeichern und dem DB-Dateisystem von Contao hinzufügen. Grundsätzlich weiß ich auch bei jedem Schritt, was zu tun ist, allerdings scheint das Array $_FILES leer zu sein, bis auf den tatsächlichen Namen der Datei. Alle anderen Felder (z.B. $_FILES[fieldname]['tmp_name']) sind leer. Somit kann mein Skript keine Weiterverarbeitung durchführen.
Ich denke, dass Contao da im Vorfeld bereits irgendwelche Jobs durchführt und die hochgeladenen Dateien verarbeitet und dann die entsprechenden Felder leert?!
Über $this->import("Files") bzw. das Array $file oder $_SESSION['FILES'] komme ich auch nicht weiter, die sind beide NULL.
Wie komme ich an die Daten in $_FILES und/oder die Dateien in meinem eingebundenen Code heran?
Über Sinn und Unsinn von eingebundenem PHP-Code möchte ich an dieser Stelle ungerne diskutieren. ;-) Dass ich das an dieser Stelle "quick and dirty" mache, hat seinen Grund. :-)
Danke für einen Hinweis, was ich möglicherweise übersehe. Neige gerne zu besonders großen Tomaten auf den Augen.
Viele Grüße,
Boris
Lesezeichen