我想将文件中的所有字符转换为 php 中的 ASCII 码?我知道 ord 函数,但是是否有任何函数可以用于整个文件?
问问题
177 次
2 回答
0
iconv 可以做这项工作
http://php.net/manual/de/function.iconv.php
它将字符串中指定字符集的字符转换为另一个字符。查看无法 1:1 转换的字符的 //TRANSLIT 和 //IGNORE 特殊功能。
要以字符串形式获取文件,您可以使用 file_get_contents 并在 iconv 等与 file_put_contents 一起应用后保存。
于 2012-04-22T15:56:14.867 回答
0
$inputFile = fopen("input.txt", "rb");
$outputFile = fopen("output.txt", "w+");
while (!feof($inputFile)) {
$inputBlock = fread($inputFile, 8192);
$outputBlock = '';
$inputLength = strlen($inputBlock);
for ($i = 0; $i < $inputLength; ++$i) {
$outputBlock .= str_pad(dechex(ord($inputBlock{$i})),2,'0',STR_PAD_LEFT);
}
fwrite($outputFile,$outputBlock);
}
fclose($inputFile);
fclose($outputFile);
于 2012-04-22T22:17:24.580 回答