51fyvg.com- 乐天堂app下载学习从此开端!
DIY硬件教程攒机经历装机装备
规划Photoshop网页规划特效
体系注册表DOS体系指令其它
存储主板显卡外设键鼠内存
修理显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
作业ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络体系图画安全
页面导航: 主页 > 规划学院 > 网络编程 > PHP教程 >

php完成文件与16进制彼此转化的办法示例

乐天堂app下载软硬件运用网 51fyvg.com 时刻:2017-04-11 16:39 作者:佚名

前语

本文给我们介绍的是怎么运用PHP完成文件与16进制彼此转化,例如能够把文件转为16进制后保存到数据库中,也能够把16进制数据转为文件保存。

代码如下:


<?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));
 
?>

输出:
文件转16进制
efbbbf3130e4b8aae4bfafe58da7e69291e28094e280943235e4b8aae4bbb0e58da7e8b5b7...
 
16进制转文件
boolean true

总结

以上便是这篇文章的全部内容内容了,期望本文的内容对我们的学习或许作业能带来必定的协助,假如有疑问我们能够留言沟通,谢谢我们对脚本之家的支撑。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
宣布谈论
请自觉遵守互联网相关的政策法规,禁止发布色情、暴力、反抗的言辞。
点评:
表情:
验证码:点击我替换图片
引荐常识