PHP Script untuk search file php dan mengganti perubahan sederhana, String Only not Binary
<?php
$target_type = '/\.php/';
$regex_target = "/date\(\'Y\-m\-d h\:i\:s\'\)/";
$regex_replace = "date('Y-m-d H:i:s')";
echo "this for string only, not binary content!\n";
$backupFolder = "backup_".date("Ymd").'/';
if(!is_dir($backupFolder)){
mkdir($backupFolder, 0777, true);
if ($handle = opendir('.')) {
while (false !== ($filename = readdir($handle))) {
if ($filename != "." && $filename != "..") {
if(preg_match($target_type,$filename)){
$file_contents = file_get_contents($filename);
if(preg_match($regex_target,$file_contents)){
echo "Found and replaced :\t".$filename."\n";
if(!file_exists($backupFolder.$filename)){
copy($filename,$backupFolder.$filename);
}
$file_contents = preg_replace($regex_target,$regex_replace,$file_contents);
file_put_contents($filename, $file_contents);
}else{
echo "Skipped : ".$filename."\n";
}
}
}
}
closedir($handle);
}
}else{
echo "Already process, Backup found!\n";
}
Tidak ada komentar:
Posting Komentar