php怎样将二进制流存到文件中
来源:互联网 发布:淘宝闲置物品怎么买 编辑:程序博客网 时间:2024/06/06 03:08
$str
= 0x8000;
echo
$str2
=
base_convert
(
$str
, 16, 2);
echo
''
;
echo
base_convert
(
$str2
, 2, 16);
[code]
字符串 文件等 可以考虑用 pack 和 unpack 转化成二进制
[code=PHP]
$file1
=
'F:/46.gif'
;
//随便拷一个图片作为测试用
$file2
=
'F:/test.txt'
;
//生成的二进制流保存在这个文件里
$file3
=
'F:/47.gif'
;
//由二进制流还原成的文件
$size
=
filesize
(
$file1
);
echo
'文件大小为:'
.
$size
;
echo
"\n转化为二进制 ..."
;
$content
=
file_get_contents
(
$file1
);
$content
= bstr2bin(
$content
);
$fp
=
fopen
(
$file2
,
'w'
);
fwrite(
$fp
,
$content
);
fclose(
$fp
);
$size2
=
filesize
(
$file2
);
echo
'转化成二进制后文件大小为:'
.
$size2
;
$content
= bin2bstr(
$content
);
$fp
=
fopen
(
$file3
,
'w'
);
fwrite(
$fp
,
$content
);
fclose(
$fp
);
function
bin2bstr(
$input
)
// Convert a binary expression (e.g., "100111") into a binary-string
{
if
(!
is_string
(
$input
))
return
null;
// Sanity check
// Pack into a string
$input
=
str_split
(
$input
, 4);
$str
=
''
;
foreach
(
$input
as
$v
)
{
$str
.=
base_convert
(
$v
, 2, 16);
}
$str
= pack(
'H*'
,
$str
);
return
$str
;
}
function
bstr2bin(
$input
)
// Binary representation of a binary-string
{
if
(!
is_string
(
$input
))
return
null;
// Sanity check
// Unpack as a hexadecimal string
$value
= unpack(
'H*'
,
$input
);
// Output binary representation
$value
=
str_split
(
$value
[1], 1);
$bin
=
''
;
foreach
(
$value
as
$v
)
{
$b
=
str_pad
(
base_convert
(
$v
, 16, 2), 4,
'0'
, STR_PAD_LEFT);
$bin
.=
$b
;
}
return
$bin
;
}
0 0
- php怎样将二进制流存到文件中
- php将文件转换成二进制输出
- 在PHP中怎样实现文件下载?
- 将二进制数据放在XML文件中。
- OpenCV - 将图片的二进制信息写入到文件中
- 二进制数据 + MySQL + PHP 怎样在Mysql中直接储存图片
- 将文件转为二进制字符串
- PHP将数据库备份到文件中
- 怎样将Oracle11g导出的dmp文件怎样导入到Oracle10g中?
- 将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
- 文件上传将文件保存为二进制
- PHP-将字符串转换为二进制形式
- android 怎样将json数据转换成二进制数据
- OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中
- 将文件转换为二进制流/二进制串
- 将一个图片以二进制值的形式存入Xml文件中
- 将一个图片以二进制值的形式存入Xml文件中
- 将一个图片以二进制值的形式存入Xml文件中
- M202: MongoDB Advanced Deployment and Operations - Chapter 5: Log Files
- 位数(digits)的处理
- MyEclipse基本操作
- 进程、线程和程序之间的关系
- OC- 获取当前设备WiFi信息
- php怎样将二进制流存到文件中
- VIM屏幕快速跳转插件 Sublime EasyMotion
- Hadoop(2.7.3)安全模式-hadoop kerberos官方配置详解
- [LeetCode] 134. Gas Station
- gsoap:启用http compression(gzip)进行数据压缩传输
- 鼠标hover图片改变
- RasGetProjectionInfo
- 如何精通C++ 摘自知乎和quora
- 怎么让Android4.0以上机器的虚拟按键中显示menu键