45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热齐乐娱乐其它
修技主板硬盘键鼠齐乐娱乐光驱
办公ExcelWordPowerPointWPS
编程齐乐娱乐CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > PHP教程 >

php实现文件与16进制相互转换的方法示例

电脑软硬件应用网 45IT.COM 时间:2017-04-11 16:39 作者:佚名
这篇文章主要介绍了php实现文件与16进制相互转换的方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
前言 本文给大家介绍的是如何使用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%
------分隔线----------------------------
  1. 上一篇:php中set_error_handler的用法总结
  2. 下一篇:没有了
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识
  1. 计算机编程的21条规律 1 任何一个程序一旦发布就意味着它已经过时了。 2 让需求根据程序调整往往要比让程序...
  2. 改变Apache端口等配置修改方法 如何改变Apache端口:找到Apache安装目录下conf目录下的httpd.conf文件。打开它,找到...
  3. 一个PHP数组应该有多大的分析 虽然通常在PHP中进行大量数组运算从一定程度上反应程序设计上可能存在问题,但是粗略...
  4. ASP与PHP的不同之处/区别 什么是PHP PHP代表了超文本处理器,这意味着你必须知道,它是一种服务器端的处理语言...
  5. PHP中session使用方法详解 PHP中session详解 综述 Session指的就是用户在浏览某个网站时,从进入网站到浏览器关...
齐乐娱乐