如何用php将文件显示为二进制格式?

时间:2016-08-13 04:10:29

标签: php binary

要创建新文件,只需输入一个输入键并将其另存为test.txt test.txt中只有一个'\ n' 要使用以下命令显示文件:

 xxd  -b ./test.txt
 0000000: 00001010   

现在我想用php做同样的工作。

<?php
function  parse($target){
    $file_handle = fopen($target, "rb");
    while (!feof($file_handle)) {
       $byte = fread($file_handle,1);
       echo  base_convert(ord($byte),10,2);
    }   
    fclose($file_handle );
} 
parse('test.txt');  
?>

结果是10100,如何修复我的php代码以获得如此正确的答案00001010为xxd -b ./test.txt?
想想Pyton的代码。

<?php
function  parse($target){
    $file_handle = fopen($target, "rb");
    while (!feof($file_handle)) {
       $byte = fread($file_handle,1);
       echo  sprintf("%08s ",base_convert(ord($byte), 10, 2));
    }   
    fclose($file_handle );
} 
$target='test.txt';  
echo filesize($target);
parse($target);
?>

文件大小为1,但结果为00001010 00000000,如何使其完全00001010

0 个答案:

没有答案
相关问题