嘿,这对我来说仍然很重要!
@davos
如果不为您写出所有代码,我就无法详细说明。
真的吗?你在 StackOverflow 上发帖,而不是在你大学的留言板上 :(
我得到的是:
$pdf_output = $dompdf->output();
$fs = get_file_storage();
$context = context_course::instance($course->id);
// Prepare file record object
$fileinfo = array(
'contextid' => $context->id, // ID of context
'component' => 'mod_mymod', // usually = table name
'filearea' => 'mymod', // usually = table name
'itemid' => $id, // usually = ID of row in table
'filepath' => '/', // any path beginning and ending in /
'filename' => 'test.pdf'); // any filename
$file = $fs->get_file($fileinfo['contextid'], $fileinfo['component'], $fileinfo['filearea'],
$fileinfo['itemid'], $fileinfo['filepath'], $fileinfo['filename']);
// Delete it if it exists
if ($file) {
$file->delete();
}
$file = $fs->create_file_from_string($fileinfo, $pdf_output);
$file = $fs->get_file($fileinfo['contextid'], $fileinfo['component'], $fileinfo['filearea'],
$fileinfo['itemid'], $fileinfo['filepath'], $fileinfo['filename']);
// Read contents
if ($file) {
$contents = $file->get_content();
var_dump($contents);
}
我可以读取内容并将它们转储到浏览器。
我想不通的是如何使用“add_moduleinfo()”将我的pdf存储在课程下。
函数签名是:
function add_moduleinfo($moduleinfo, $course, $mform = null) {
唉,没有解释 $moduleinfo 应该包含什么,因为 moodle 没有记录。
非常欢迎任何提示。