No Directory By That Name"; } if (!file_exists("$_SERVER[DOCUMENT_ROOT]/$Sdir/$files")) { echo "

No File By That Name

"; } $search = stripslashes($search); $replace = stripslashes($replace); # backslash necessary search query characters $searchs = str_replace("$", "\\$", $search); $searchs = str_replace("(", "\(", $searchs); $searchs = str_replace(")", "\)", $searchs); $searchs = str_replace("^", "\^", $searchs); $searchs = str_replace("?", "\?", $searchs); $searchs = str_replace("[", "\[", $searchs); $searchs = str_replace("]", "\]", $searchs); $searchs = str_replace("+", "\+", $searchs); $searchs = str_replace("*", "\*", $searchs); $searchs = str_replace("#", "\#", $searchs); $searchs = str_replace("{", "\{", $searchs); $searchs = str_replace("}", "\}", $searchs); $searchs = str_replace("@", "\@", $searchs); $searchs = str_replace("&", "\&", $searchs); $searchs = str_replace("!", "\!", $searchs); $searchs = str_replace("%", "\%", $searchs); # read through directories $it = new RecursiveDirectoryIterator("$_SERVER[DOCUMENT_ROOT]/$Sdir"); foreach(new RecursiveIteratorIterator($it, $rec) as $file) { # find files if ( preg_match( "#($files)$#i", $file, $match) ) { # open the file to get existing content $current = file_get_contents($file); $search = htmlspecialchars_decode($search); $replace = htmlspecialchars_decode($replace); if ( preg_match( "#$searchs#", $current, $match) ) { # search and replace $fwrite = preg_replace("#$searchs#", "$replace", $current); # write the contents back to the file file_put_contents($file, $fwrite); $search = htmlspecialchars($search); $replace = htmlspecialchars($replace); echo "$file
"; echo "Searched for: $search
"; echo "Replaced with: $replace

"; } else { echo "$file
"; echo "No Match
"; } } } exit; } ?> Change Multiple Files

Change Multiple Files

  blank equals entire site
Files:  Stop Recursive
Search:
Replace: