2012-04-22 30 views
0

我想在文件中將文件中的所有字符轉換爲ASCII碼?我知道的ord函數,但是否有任何功能,將爲整個文件做?如何將文件中的所有字符轉換爲php中的ascii數字

+0

只有當你把它寫自己... PHP提供了內置的功能__almost__一切,不是一切 – 2012-04-22 15:40:50

+0

我寫了這一點,但它停止我的服務器 的set_time_limit(3000); $ file1 = file_get_contents(「v1.3gp」); $ file2 = str_split($ file1); foreach($ file3 as $ file2) { $ file4 = ord($ file3); $ file5 = $ file5。$ file4; } file_put_contents(「a3.txt」,$ file5); – Shan 2012-04-22 21:45:49

回答

0

的iconv可以做的工作

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

它convertes指定字符集字符的字符串中的另一個之一。查看// TRANSLIT和// IGNORE特色,查找無法轉換爲1:1的字符。

可以使用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); 
相關問題