Разархивируйте файлы в курсе, загруженном с помощью веб-службы в Moodle

Я хотел бы создать WS в Moodle, чтобы загрузить zip-файл и разархивировать его внутри, что создает только файлы, которые находятся внутри zip в рамках предоставленного курса.

Я искал в Интернете и в коде Moodle, но не нашел ничего, что меня обслуживает.

Я немного знаком со структурой WS в Moodle, потому что я сделал 3 очень простых WS, и я знаю, как загружать файлы более или менее, но я не знаю, как распаковать в Moodle.

Если кто-нибудь знает, как это сделать, или у вас есть примеры или документация, которые могут быть полезны, это будет полезно.

Заранее спасибо.


person Joacer    schedule 25.07.2016    source источник


Ответы (1)


Взгляните на get_file_packer

$packer = get_file_packer('application/zip');
$files = $packer->extract_to_pathname('zipfile.zip', $zipdir);
person Russell England    schedule 25.07.2016
comment
Большое спасибо за ответ, попробую то, что вы предлагаете - person Joacer; 25.07.2016