function GetDirFiles($Path) { $Files = array(); if (!is_dir($Path)) { mkdir($Path); } $Dir = opendir($Path); while ($Element = readdir($Dir)) { if ($Element != "." && $Element != "..") { if (is_dir($Path . $Element)) { //Add Dir Files $Files[] = GetDirFiles($Element); } else { //Add File $Files[] = $Element; } } } return $Files; }
$include_list = explode(",", $options['files']['value']); $exclude_list = explode(",", $options['exclude']['value']); @mkdir($options['indir']['value'], 0777, true); @mkdir($options['outdir']['value'], 0777, true); if ($options['download']['value'] == 'true') { $files = Download($options['indir']['value'], $include_list, $exclude_list); } // files specified if ($options['files']['value'] != 'all') { foreach ($include_list as $f) { if (file_exists($options['indir']['value'] . $f . ".obo")) { $files[] = $f . ".obo"; } } } else { $files = GetDirFiles($options['indir']['value'], ".obo"); } global $gns; $lns = $gns; // generate the RDF if (isset($files)) { foreach ($files as $f) { foreach ($exclude_list as $exclude) { if (strstr($f, $exclude) === FALSE) { if ($options['overwrite']['value'] == 'true' || !file_exists($options['outdir']['value'] . $f . '.ttl')) { OBO2TTL($options['indir']['value'], $options['outdir']['value'], $f); $gns = $lns; } else { echo "{$f} exists ... skipping" . PHP_EOL; } }