亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年02月16日 11:33:33   作者:傲雪星楓  
這篇文章主要介紹了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)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論