In einer Moodle Form führe ich eine Datei-Upload das filemanager
Element mit:Moodle File API: mehrere Zeilen?
$mform->addElement('filemanager', 'attachment',get_string('displayedcontent', 'block_helloworld'), null, $filemanageropts);
Sobald das Formular validiert ist, wenn ich meine Instanz in der Datenbank aufnehmen, ich spare auch die hochgeladene Datei die folgende Funktion:
file_save_draft_area_files($form_submitted_data->attachment, $context->id, 'block_helloworld', 'attachment',
$form_submitted_data->attachment, array('subdirs' => 0, 'maxbytes' => 500000, 'maxfiles' => 1));
Dies funktioniert gut, aber wenn ich einen Blick auf die DB-Tabelle nehmen mdl_files
, ich sah, dass 4 Zeilen für meine Datei gibt es:
component fileare itemid filepath filename
block_helloworld attachment 706783489 / .
block_helloworld attachment 706783489 / test5.pdf
user draft 706783489 / .
user draft 706783489 / test5.pdf
Es gibt zwei Zeilen für meine hochgeladene Datei in meiner Komponente block_helloworld
und in der Komponente user
. Eine Zeile hat einen Dateinamen, aber nicht den anderen!
Das klingt seltsam. Ist das normal? Wenn ich Dateien lösche, wie lösche ich all diese Dateien?
Anmerkung: Ich moodle v3.0.6 bin mit
Welche Moodle-Version verwenden Sie? –