php實現(xiàn)文件與16進制相互轉(zhuǎn)換的方法示例
前言
本文給大家介紹的是如何使用PHP實現(xiàn)文件與16進制相互轉(zhuǎn)換,例如可以把文件轉(zhuǎn)為16進制后保存到數(shù)據(jù)庫中,也可以把16進制數(shù)據(jù)轉(zhuǎn)為文件保存。
代碼如下:
<?php
/**
* php 文件與16進制相互轉(zhuǎn)換
* Date: 2017-01-14
* Author: fdipzone
* Ver: 1.0
*
* Func
* fileToHex 文件轉(zhuǎn)16進制
* hexToFile 16進制轉(zhuǎn)為文件
*/
/**
* 將文件內(nèi)容轉(zhuǎn)為16進制輸出
* @param String $file 文件路徑
* @return String
*/
function fileToHex($file){
if(file_exists($file)){
$data = file_get_contents($file);
return bin2hex($data);
}
return '';
}
/**
* 將16進制內(nèi)容轉(zhuǎn)為文件
* @param String $hexstr 16進制內(nèi)容
* @param String $file 保存的文件路徑
*/
function hexToFile($hexstr, $file){
if($hexstr){
$data = pack('H*', $hexstr);
file_put_contents($file, $data, true);
}
}
// 演示
$file = 'test.doc';
// 文件轉(zhuǎn)16進制
$hexstr = fileToHex($file);
echo '文件轉(zhuǎn)16進制<br>';
echo $hexstr.'<br><br>';
// 16進制轉(zhuǎn)文件
$newfile = 'new.doc';
hexToFile($hexstr, $newfile);
echo '16進制轉(zhuǎn)文件<br>';
var_dump(file_exists($newfile));
?>
輸出:
文件轉(zhuǎn)16進制 efbbbf3130e4b8aae4bfafe58da7e69291e28094e280943235e4b8aae4bbb0e58da7e8b5b7... 16進制轉(zhuǎn)文件 boolean true
總結(jié)
以上就是這篇文章的全部內(nèi)容內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- PHP函數(shù)篇詳解十進制、二進制、八進制和十六進制轉(zhuǎn)換函數(shù)說明
- php顏色轉(zhuǎn)換函數(shù)hex-rgb(將十六進制格式轉(zhuǎn)成十進制格式)
- PHP實現(xiàn)十進制、二進制、八進制和十六進制轉(zhuǎn)換相關(guān)函數(shù)用法分析
- php將字符串轉(zhuǎn)換成16進制的方法
- php圖片的二進制轉(zhuǎn)換實現(xiàn)方法
- php 實現(xiàn)進制轉(zhuǎn)換(二進制、八進制、十六進制)互相轉(zhuǎn)換實現(xiàn)代碼
- php實現(xiàn)36進制與10進制轉(zhuǎn)換功能示例
- PHP進制轉(zhuǎn)換實例分析(2,8,16,36,64進制至10進制相互轉(zhuǎn)換)
- PHP實現(xiàn)十進制數(shù)字與二十六進制字母串相互轉(zhuǎn)換操作示例
相關(guān)文章
PHPExcel中文幫助手冊|PHPExcel使用方法(分享)
下面小編就為的帶來一篇PHPExcel中文幫助手冊|PHPExcel使用方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
PHP5.4中json_encode中文轉(zhuǎn)碼的變化小結(jié)
在php5.4以前做json_encode的時候中文會被unicode編碼,中文都會被編碼,變成不可讀的,類似“\u***”的格式,接下來介紹幾種5.4之前不進行unicode轉(zhuǎn)碼的處理方法2013-01-01
php如何調(diào)用webservice應(yīng)用介紹
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級通訊技術(shù),接下來將詳細介紹php如何調(diào)用webservice,需要的朋友可以了解下2012-11-11
PHP入門教程之字符串處理技巧總結(jié)(轉(zhuǎn)換,過濾,解析,查找,截取,替換等)
這篇文章主要介紹了PHP入門教程之字符串處理技巧,結(jié)合實例形式總結(jié)分析了php針對字符串的刪除空格、特殊字符轉(zhuǎn)換、過濾、解析、分割、查找、截取、替換、獲取、判斷、計算等操作技巧,需要的朋友可以參考下2016-09-09
PHP開發(fā)中解決并發(fā)問題的幾種實現(xiàn)方法分析
這篇文章主要介紹了PHP開發(fā)中解決并發(fā)問題的幾種實現(xiàn)方法,結(jié)合實例形式分析了php通過各種加鎖機制解決并發(fā)問題的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解
這篇文章主要介紹了WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解,分別為register_sidebar()函數(shù)和get_sidebar()的使用,需要的朋友可以參考下2015-12-12

