2012-04-22 9 views
0

ファイル内のすべての文字をPHPのASCIIコードに変換したいのですか?私はord関数を知っていますが、ファイル全体に対して何か機能があるかどうかは知っていますか?ファイル内のすべての文字をPHPのascii番号に変換する方法

+0

が... PHPは__almost__すべてのための機能に組み込まれて提供し、いないすべて –

+0

のために私はこれを書いたが、それは私のサーバー は、set_time_limit(3000)を停止します。 $ file1 = file_get_contents( "v1.3gp"); $ file2 = str_split($ file1); foreach($ file3として$ file3) { $ file4 = ord($ file3); $ file5 = $ file5。$ file4; } file_put_contents( "a3.txt"、$ file5); – Shan

答えて

0

iconvが、それは別のものに、文字列で指定された文字セットの文字をconvertes

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

作業を行うことができます。 1:1に変換できない文字の// TRANSLITと// IGNOREスペシャルを見てください。

ファイルを文字列で取得するには、file_get_contentsを使用し、iconvなどがfile_put_contentsで適用された後に保存することができます。あなたはそれを自分で書く場合にのみ

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); 
関連する問題