欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)文件與16進(jìn)制相互轉(zhuǎn)換的方法示例

 更新時(shí)間:2017年02月16日 11:33:33   作者:傲雪星楓  
這篇文章主要介紹了php實(shí)現(xiàn)文件與16進(jìn)制相互轉(zhuǎn)換的方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文給大家介紹的是如何使用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é)

以上就是這篇文章的全部內(nèi)容內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論