<?php
$source = "not-swept";
$delete_array = array();
$dir_remove_array = array();
clean_design_notes($source, $delete_array, $dir_remove_array);
print("Files deleted:<br>\r\n<br>\r\n");
if(sizeof($delete_array) > 0) {
foreach($delete_array as $index => $value) {
print($index + 1 . ". " . $value . "<br>\r\n");
unlink($value);
}
} else {
print("none");
}
print("<br>\r\n<br>\r\nDirectories removed:<br>\r\n<br>\r\n");
if(sizeof($dir_remove_array) > 0) {
foreach($dir_remove_array as $index => $value) {
print($index + 1 . ". " . $value . "<br>\r\n");
rmdir($value);
}
} else {
print("none");
}
function clean_design_notes($source, &$delete_array, &$dir_remove_array) {
if(is_dir($source)) {
$d = dir($source);
while(FALSE !== ($entry = $d->read())) {
if($entry == '.' || $entry == '..') {
continue;
}
$Entry = $source . '/' . $entry;
if(is_dir($Entry)) {
if(strtolower($entry) == '_notes') {
// recursively add files in this folder to the appropriate array
delete_files($Entry, $delete_array, $dir_remove_array);
$dir_remove_array[] = $Entry;
} else {
clean_design_notes($Entry, $delete_array, $dir_remove_array);
}
continue;
} else {
if(strtolower($entry) == 'thumbs.db') {
$delete_array[] = $Entry;
}
}
}
$d->close();
}
}
function delete_files($source, &$delete_array, &$dir_remove_array) {
if(is_dir($source)) {
$d = dir($source);
while(FALSE !== ($entry = $d->read())) {
if($entry == '.' || $entry == '..') {
continue;
}
$Entry = $source . '/' . $entry;
if(is_dir($Entry)) {
delete_files($Entry, $delete_array, $dir_remove_array);
$dir_remove_array[] = $Entry;
continue;
} else {
$delete_array[] = $Entry;
}
}
$d->close();
}
}
?>
|