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進制相互轉換,例如可以把文件轉為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%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
推薦知識
法甲球队有哪些