私はfilemanager
要素使用してファイルのアップロードを実行します。フォームが、私は、データベース内の自分のインスタンスを記録したときに、私はまた、次の関数を使用して、アップロードしたファイルを保存し、検証されるとMoodle File API:複数行ですか? Moodleのフォームで
$mform->addElement('filemanager', 'attachment',get_string('displayedcontent', 'block_helloworld'), null, $filemanageropts);
を:
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));
この が正常に動作しているが、私はDBのテーブルmdl_files
で見てみると、私は私のファイルの4行があることを見た:
component fileare itemid filepath filename
block_helloworld attachment 706783489 / .
block_helloworld attachment 706783489 / test5.pdf
user draft 706783489 / .
user draft 706783489 / test5.pdf
アップロードしたファイルは、コンポーネントblock_helloworld
とコンポーネントuser
に2行あります。 1つの行にはファイル名がありますが、他の行にはありません。
これは奇妙に聞こえる。それは普通ですか? ファイルの削除を実行すると、これらのファイルをすべて削除する方法はありますか?
注:私は私が覚えている限りではなMoodle v3.0.6
どのMoodleのバージョンをお使いですか? –