0) { $path=pathinfo($filename); if(!in_array($path['extension'],$filetypes)) { return; } } /* $fp=fopen($filename,'r+w'); if(!$fp) { print "Error to read file.\r\n"; return; } $content=fread($fp,filesize($filename)); */ $content=file_get_contents($filename); $num_of_matched=preg_match_all($pattern,$content,$regs); if($num_of_matched) { if($replace_all==false) { print "\r\nFound pattern in $filename, do you want to delete, y or n?"; fscanf(STDIN,"%c\n",$c); if($c=='y') { //do_replace($fp,$content,$num_of_matched); do_replace($filename,$content,$num_of_matched); } else if($c=='a') { $replace_all=true; //do_replace($fp,$content,$num_of_matched); do_replace($filename,$content,$num_of_matched); } } else { print "\r\nFound pattern in $filename, "; //do_replace($fp,$content,$num_of_matched); do_replace($filename,$content,$num_of_matched); } } //fclose($fp); } //function do_replace($fp,$content,$num_of_matched) function do_replace($filename,$content,$num_of_matched) { global $pattern; global $replacement; $content=preg_replace($pattern,$replacement,$content); /*ftruncate($fp,0); fseek($fp,0); if(fwrite($fp,$content)==false) { print "Error to write back file $filename.\r\n"; fclose($fp); return; }*/ file_put_contents($filename,$content); print " $num_of_matched Replaced \r\n"; } ?>