0

我想将文件中的所有字符转换为 php 中的 ASCII 码?我知道 ord 函数,但是是否有任何函数可以用于整个文件?

4

2 回答 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 回答