$value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { GET_DIR_CONTENTS($path, $results); $results[] = $path; } } return $results; } function ECHO_USAGE(){ global $argv; echo "\n > Usage:\n"; echo " \"php " . $argv[0] . " \"\n"; echo " where is the directory to traverse and\n"; echo " is the regular expression to\n"; echo " search for, and is the raw string\n"; echo " to replace the search-regex with. Note that\n"; echo " is NOT a regular expression.\n"; echo "\n > Examples:\n"; echo " > \"php " . $argv[0] . " . /.[a-z]+/ .jpg\"\n"; echo " > \"php " . $argv[0] . " . /.[a-zA-Z]+/ .jpg\"\n"; echo " > \"php " . $argv[0] . " . /.[a-zA-Z0-9]+/ .jpg\"\n"; } // ================================================================= if (isset($argv[1])){ $dirToTraverse = $argv[1]; echo " > Check passed; Traversal Directory = [" . $dirToTraverse . "]\n"; } else{ echo " > Check FAILED; Missing Traversal Directory!\n"; ECHO_USAGE(); echo "\n > Script terminated.\n"; exit(1); } if (isset($argv[2])){ $regex_search = $argv[2]; echo " > Check passed; Search RegEx = \"" . $regex_search . "\"\n"; } else{ echo " > Check FAILED; Missing Search RegEx!\n"; ECHO_USAGE(); echo "\n > Script terminated.\n"; exit(1); } if (isset($argv[3])){ $replace_str = $argv[3]; echo " > Check passed; Replacement String = \"" . $replace_str . "\"\n"; } else{ echo " > Check FAILED; Missing Search RegEx!\n"; ECHO_USAGE(); echo "\n > Script terminated.\n"; exit(1); } $contents = array(); GET_DIR_CONTENTS($dirToTraverse, $contents); // var_dump($contents); echo " > FILE AND DIRECTORY LIST:\n ================================\n"; foreach ($contents as $c){ echo " " . $c . "\n"; } echo " ================================\n";