您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

用php写出文件的二进制形式

2024/3/24 21:21:39发布18次查看
xxd filename
可以将一个文件的二进制形式显示在终端,无需考虑文件是什么形式的编码。
如何用php实现同样的功能?
1.fopen
2.fread
3.ehco不行,不能显示文本的二进制,显示的是文本,请问,这里如何做?
我写了一段代码


发现不行,显示的是字符本身,不是字符的二进制表达。
预计这个ehco要改,请问,如何修改。
fwrite(stdout,$byte); 替换 echo $byte; 也不行。
修改了一下,离成功不远了。
用一个只包含换行键的文件测试xxd -b ./test.txt0000000: 00001010 我的程序运行结果是:10100

回复内容: xxd filename
可以将一个文件的二进制形式显示在终端,无需考虑文件是什么形式的编码。
如何用php实现同样的功能?
1.fopen
2.fread
3.ehco不行,不能显示文本的二进制,显示的是文本,请问,这里如何做?
我写了一段代码


发现不行,显示的是字符本身,不是字符的二进制表达。
预计这个ehco要改,请问,如何修改。
fwrite(stdout,$byte); 替换 echo $byte; 也不行。
修改了一下,离成功不远了。
用一个只包含换行键的文件测试xxd -b ./test.txt0000000: 00001010 我的程序运行结果是:10100

fopen mode参数基本模式后加改为b,如rb,用来区分二进制流和文本文件。
与此对应还可以使用 'b' 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 'b' 或者用 't'作为 mode 参数的最后一个字符
在服务器端进行base64编码,在客户端端进行base64解码

使用php输出输入流进行操作
function strtotwo($str){ $res = ''; $len = strlen($str); for($i = 0; $i
utf8编码下的。这次应该对了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product