2013-04-08 75 views
1

我已經在本地插件中創建了一個工作表單,它正在向我的自定義表格中插入數據。Moodle本地插件和save_file

我想要tyo現在添加的是一個filepicker元素,它在保存表單時將該文件放入指定的文件夾中。

的filep [icker本身工作正常,但是當我出現保存任何文件形式的代碼我使用看起來像這樣:

$mform->save_file('lowresCh', '/my_form/', false);

我在「my_form嘗試了各種東西'有點,但無濟於事。表單的其餘部分仍將其數據放入自定義表格中,並且可以在mdl_files表格中看到我的文件(標記爲草稿)。

有了全面的調試上我能得到的警告:

Warning: copy(/my_form/): failed to open stream: Is a directory in /...../lib/filestorage/stored_file.php on line 390

我不知道如果我不正確或不接近它,任何幫助或指針在正確的方向將是最讚賞。

哦,我已閱讀Using the File API in Moodle forms頁面,有助於讓我認識到我的觀點,但沒有更進一步。

+0

排序的解決了這個問題,在SAVE_FILE()命令需要的文件名,而不是目錄,仍然會是很好,如果我能得到的文件放入一個自定義目錄。 – Del 2013-04-08 08:50:05

回答

1

我解決它通過使用文件名作爲SAVE_FILE第二個參數(),如果我在前面加上一個目錄,然後所有的文件將我的插件內的一個子目錄這是完美的保存。

所以它看起來像現在這樣:

$mform->save_file('lowresCh', 'files/'.$mform->get_new_filename('lowresCh'), false);