Habt Dank Ihr drei.
Im Fall cron wäre mir natürlich ein echter cron-Job am liebsten, aber das beinhaltet mein Hosting-Paket nicht. In das Contao-Cron muss ich mich noch einlesen.
Aus dem Bauch heraus erschien mir erstmal der Vorschlag mit der Dbafs-Klasse einfacher. Doch leider stellte sich das als zu naiv gedacht heraus: ich habe ja nun keinen Plan von Klassen und Objekten und so'nem Zeug.
Also habe ich, einfach zu Testzwecken, erstmal hardcoded
PHP-Code:
Dbafs::addResource('/files/path/to/downloads/file.doc');
// bzw.
$file = Dbafs::addResource('/files/path/to/downloads/file.doc');
ausprobiert. Das geht aber schief, ich bekomme im FE eine Fehlermeldung und im Log:
Code:
[08-Jun-2016 19:46:52 Europe/Berlin] PHP Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Invalid resource /files/path/to/downloads/file.doc' thrown in /..../system/modules/core/library/Contao/Dbafs.php on line 63
#0 /web/1/000/038/.../templates/getmail.php(177): Contao\Dbafs::addResource('/files/path/to/d...')
#1 /web/1/000/038/.../templates/getmail.php(98): save_attachments(Resource id #155, Array, '/web/1/000/038/...')
#2 /web/1/000/038/.../system/modules/core/library/Contao/InsertTags.php(1113): include('/web/1/000/038/...')
#3 /web/1/000/038/.../system/modules/core/library/Contao/Controller.php(692): Contao\InsertTags->replace('<!DOCTYPE html ...', false)
#4 /web/1/000/038/.../system/modules/core/classes/FrontendTemplate.php(100): Contao\Controller::replaceInsertTags('<!DOCTYPE html ...', false)
#5 /web/1/000/038/.../system/modules/core/pages/PageRegular.php(190): Contao\FrontendTemplate->output(true)
#6 /web/1/000/038/.../system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#7 /web/1/000/038/.../index.php(20): Contao\FrontendIndex->run()
#8 {main}
Auch wenn ich vorne /files weg lasse klappt's nicht. Muss ich das Ding anders aufrufen? Oder irgendwas includen?
Oder sollte ich mich lieber in Contaos cron einlesen, wenn ich doch keinen Plan von Objekten Und Klassen habe?
Lesezeichen