0

ファイル内のすべての文字をphpでASCIIコードに変換したいですか? 私はord関数を知っていますが、ファイル全体に対して行う関数はありますか?

4

2 に答える 2

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 に答える
0

iconv は仕事をするかもしれません

http://php.net/manual/de/function.iconv.php

文字列内の指定された文字セットの文字を別の文字セットに変換します。1:1 に変換できない文字の //TRANSLIT および //IGNORE スペシャルを見てください。

ファイルを文字列で取得するには、file_get_contents を使用し、file_put_contents で iconv などを適用した後に保存します。

于 2012-04-22T15:56:14.867 に答える