<?php
$source = 'not-swept';
//$source = 'P:/Program Files/wget-1-11-4/bin/crtc.gc.ca';
$put_contents = '';
$put_contents = recursive_list($source, $put_contents);
file_put_contents('list.txt', $put_contents);
function recursive_list($source, $put_contents) {
if(is_dir($source)) {
//print("here394950560<br>\r\n");exit(0);
$d = dir($source);
while(FALSE !== ($entry = $d->read())) {
if($entry == '.' || $entry == '..') {
continue;
}
$Entry = $source . '/' . $entry;
//print("***" . $Entry . "<br>\r\n");
if(is_dir($Entry)) {
//print("here394950562<br>\r\n");exit(0);
$put_contents = recursive_list($Entry, $put_contents);
//continue;
} else {
//print("here394950561<br>\r\n");exit(0);
//if(strpos(strtolower($Entry), '.asp') !== false) {
//if(file_extension_is($Entry, ".html") || file_extension_is($Entry, ".htm") || file_extension_is($Entry, ".asp") || file_extension_is($Entry, ".aspx") || file_extension_is($Entry, ".pdf") || file_extension_is($Entry, ".xml")) {
if(file_extension_is($Entry, ".html") || file_extension_is($Entry, ".htm") || file_extension_is($Entry, ".asp") || file_extension_is($Entry, ".aspx")) {
// $contents = file_get_contents($Entry);
// preg_match('/<title>(.*?)<\/title>/is', $contents, $title_matches);
//$Entry = str_replace('not-swept/', 'http://sirc.gc.ca/', $Entry);
$Entry = str_replace('P:/Program Files/wget-1-11-4/bin/crtc.gc.ca/', 'http://crtc.gc.ca/', $Entry);
$put_contents .= $Entry . '
';
print($Entry . '
');
/*if(strpos($Entry, '-fra') === false) {
print($Entry . ' ' . $title_matches[1] . '
');
}*/
}
}
}
$d->close();
} else {
//print("here394950561<br>\r\n");exit(0);
if(strpos(strtolower($source), '.asp') !== false) {
print($source . "<br>\r\n");
}
}
return $put_contents;
}
function file_extension_is($filename, $extension) {
$found_extension = substr($filename, strpos_last($filename, '.'));
if($found_extension === $extension) {
return true;
}
return false;
}
function strpos_last($haystack, $needle) {
//print('$haystack, $needle: ');var_dump($haystack, $needle);
if(strlen($needle) === 0) {
return false;
}
$len_haystack = strlen($haystack);
$len_needle = strlen($needle);
$pos = strpos(strrev($haystack), strrev($needle));
return $len_haystack - $pos - $len_needle;
}
?>
|