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)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- 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)文章
PHP常用開發(fā)函數(shù)解析之數(shù)組篇[未完結(jié)]
數(shù)組處理函數(shù)在PHP開發(fā)中非常常見,學習好數(shù)組處理函數(shù)至關(guān)重要.數(shù)組處理函數(shù)在實際應用中涉及到:數(shù)組的創(chuàng)建,字符串于數(shù)組的相互轉(zhuǎn)換,數(shù)組轉(zhuǎn)XML,數(shù)組轉(zhuǎn)JSON.數(shù)組的檢測.數(shù)組的合并于分割.數(shù)組的數(shù)目.獲取數(shù)組中的所有值,獲取數(shù)組中的所有鍵值2012-07-07詳解WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù)
這篇文章主要介紹了WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù),分別是apply_filters()函數(shù)和add_filter()函數(shù)的使用,需要的朋友可以參考下2015-12-12使用cookie實現(xiàn)統(tǒng)計訪問者登陸次數(shù)
本篇文章是對使用cookie實現(xiàn)統(tǒng)計訪問者登陸次數(shù)的代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP隱形一句話后門,和ThinkPHP框架加密碼程序(base64_decode)
今天一個客戶的服務(wù)器頻繁被寫入一句話后門,刪除了還有,原來在程序中加入了如下代碼,大家可以注意下base64_decode函數(shù)的參數(shù)。2011-11-11