$data = "someurl"; function garchives($dataformat = ' %2$s ') { global $reurl, $repository; $d = dir($repository); while (false !== ($entry = $d->read())) { if (preg_match('/.txt/i', $entry)) { $return[$entry] = sprintf($dataformat, rawurlencode($entry), $entry, $rerurl ); } } $d->close(); return $return; }