Mencari Sesuatu ?

Jumat, 30 September 2022

PHP Script untuk Search and Replace Contents on file

 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