Last active
December 20, 2015 21:39
-
-
Save mytory/6199350 to your computer and use it in GitHub Desktop.
Convert file encoding with `//IGNORE` flag. This script convert a file, can`t convert files. usage: php iconv.php from-encoding to-encoding filename
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// filename : iconv.php | |
if($argc != 4){ | |
echo "invalid arg!\nsyntax) php {$argv[0]} from to filename\nex) php {$argv[0]} euc-kr utf-8 /path/to/filename\n"; | |
exit(0); | |
} | |
$from = $argv[1]; | |
$to = $argv[2]; | |
$filename = $argv[3]; | |
$pathinfo = pathinfo(realpath($filename)); | |
$newpath = $pathinfo['dirname'] . DIRECTORY_SEPARATOR . $pathinfo['filename'] . '('. $to .').' . $pathinfo['extension']; | |
$fp = fopen($filename, "rb") or die("fopen failed"); | |
$fp2 = fopen($newpath, 'w'); | |
while(!feof($fp)) { | |
$string = fgets($fp); | |
$replaced = iconv($from, $to . '//IGNORE', $string); | |
fwrite($fp2, $replaced); | |
} | |
fclose($fp2) or die("fclose failed"); | |
fclose($fp) or die("fclose failed"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment