diff --git a/h5p.classes.php b/h5p.classes.php index 0b2d7f8..660351c 100644 --- a/h5p.classes.php +++ b/h5p.classes.php @@ -1574,11 +1574,15 @@ Class H5PExport { $zip = new ZipArchive(); $zip->open($tmpFile, ZipArchive::CREATE | ZipArchive::OVERWRITE); + // Some system needs the root prefix for ZipArchive's addFile() + $rootPrefix = (empty($_SERVER['DOCUMENT_ROOT']) ? '' : $_SERVER['DOCUMENT_ROOT'] . '/'); + // Add all the files from the tmp dir. foreach ($files as $file) { // Please note that the zip format has no concept of folders, we must // use forward slashes to separate our directories. $zip->addFile($file->absolutePath, $file->relativePath); + $zip->addFile($rootPrefix . $file->absolutePath, $file->relativePath); } // Close zip and remove tmp dir