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

