前言
本文给大家介绍的是如何使用PHP实现文件与16进制相互转换,例如可以把文件转为16进制后保存到数据库中,也可以把16进制数据转为文件保存。
代码如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php
/**
* php 文件与16进制相互转换
* Date: 2017-01-14
* Author: fdipzone
* Ver: 1.0
*
* Func
* fileToHex 文件转16进制
* hexToFile 16进制转为文件
*/
/**
* 将文件内容转为16进制输出
* @param String $file 文件路径
* @return String
*/
function fileToHex( $file ){
if ( file_exists ( $file )){
$data = file_get_contents ( $file );
return bin2hex( $data );
}
return '' ;
}
/**
* 将16进制内容转为文件
* @param String $hexstr 16进制内容
* @param String $file 保存的文件路径
*/
function hexToFile( $hexstr , $file ){
if ( $hexstr ){
$data = pack( 'H*' , $hexstr );
file_put_contents ( $file , $data , true);
}
}
// 演示
$file = 'test.doc' ;
// 文件转16进制
$hexstr = fileToHex( $file );
echo '文件转16进制<br>' ;
echo $hexstr . '<br><br>' ;
// 16进制转文件
$newfile = 'new.doc' ;
hexToFile( $hexstr , $newfile );
echo '16进制转文件<br>' ;
var_dump( file_exists ( $newfile ));
?>
|
输出:
?
1
2
3
4
5
|
文件转16进制
efbbbf3130e4b8aae4bfafe58da7e69291e28094e280943235e4b8aae4bbb0e58da7e8b5b7...
16进制转文件
boolean true
|
总结
以上就是这篇文章的全部内容内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对快网idc的支持。
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
如何利用Shopyy的功能进行有效的客户关系管理(CRM)?
2025-05-27 76 -
Linux使用libnet实现ARP攻击脚本原理分析以防被攻击
2025-05-27 62 -
2025-05-25 78
-
2025-05-25 94
-
2025-05-25 48
热门评论