문자 변환하고 파일로 저장하는 php script on redgoose note

문자 변환하고 파일로 저장하는 php script

Nest: Development Category: PHP 2015-03-18

디비 sql파일에서 문자 내용이 hex로 표시되어서 만들었다. 젠장..
hex타입의 내용을 ''를 붙여 문자 그대로 저장하게 하려고 만든 스크립트다.

<?php
header("Content-Type: text/plain; charset=UTF-8");
//header("Content-Type: text/html; charset=UTF-8");

$filename = "./aa.sql";

function getStrAndReplace()
{
    global $filename;
    $fp = fopen($filename, "r") or die('open error');
    $fread = fread($fp, 90000000);
    $pattern = '/0x[a-z|0-9]*/i';
    $replacement = '\'\0\'';
    $str = preg_replace($pattern, $replacement, $fread, -1);
    fclose($fp);
    return $str;
}

function writeFile($str)
{
    global $filename;
    $fp = fopen($filename, "w") or die('open error');
    fwrite($fp, $str);
    fclose($fp);
}

//writeFile(getStrAndReplace()); // 파일로 저장(원본파일을 저장해버리니 주의!)
echo getStrAndReplace(); // 바뀐 내용을 출력
?>