diff --git a/mod/scorm/lib.php b/mod/scorm/lib.php index aa91cd554e1..016c448117c 100755 --- a/mod/scorm/lib.php +++ b/mod/scorm/lib.php @@ -368,15 +368,12 @@ function scorm_validate($manifest) } } -function scorm_delete_files($directory) -{ - if (is_dir($directory)) - { - $files=scandir($directory); - foreach($files as $file) - { - if ($file != '.' && $file != '..') - { +function scorm_delete_files($directory) { + if (is_dir($directory)) { + $files=scorm_scandir($directory); + //print_r($files); + foreach($files as $file) { + if (($file != '.') && ($file != '..')) { if (!is_dir($directory.'/'.$file)) { //chmod($directory.'/'.$file,0777); unlink($directory.'/'.$file); @@ -389,6 +386,21 @@ function scorm_delete_files($directory) } } +function scorm_scandir($directory) { + if (version_compare(phpversion(),'5.0.0','>=')) { + return scandir($directory); + } else { + $files = null; + if ($dh = opendir($directory)) { + while (($file = readdir($dh)) !== false) { + $files[] = $file; + } + closedir($dh); + } + return $files; + } +} + function scorm_startElement($parser, $name, $attrs) { global $scoes,$i,$resources,$parent,$level,$organization,$manifest,$defaultorg;