国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php Base64編碼文件二進制流主要使用

2024-05-04 21:47:39
字體:
來源:轉載
供稿:網(wǎng)友

Base64編碼文件二進制流是使用base64_encode函數(shù)對文件二進制信息進行編碼。

官方說明:

base64_encode — 使用 MIME base64 對數(shù)據(jù)進行編碼

Report a bug 說明

string base64_encode ( string $data )

使用 base64 對 data 進行編碼。

設計此種編碼是為了使二進制數(shù)據(jù)可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。

Base64-encoded 數(shù)據(jù)要比原始數(shù)據(jù)多占用 33% 左右的空間,具體方式為如下代碼:

  1. $path = 'image.jpg'
  2. $fp = fopen($path'rb');  // 以二進制形式打開文件 
  3. $content = fread($fpfilesize($path)); // 讀取文件內容 
  4. fclose($fp); 
  5. $content = base64_encode($content); // 將二進制信息編碼成字符串 
  6. // echo $content; 

上述程序輸出的結果類似:

R0lGODlhEAAQAJECAISEhAAAhP///wAAACH5BAEAAAIALAAAAAAQABAAAAImlI+pyxedQADQhVflpfAK30jG1lwmqIgWl6CClmKHxn6mdVb6zhcAOw==

這樣我們成功將一個文件轉換成了字符串。

解碼過程非常簡單,使用base64_decode($content)即可。

上述處理過程主要用途有:

1、接口傳輸

主要適用于通過WEB接口將文件從一個站點向另一個站點傳輸,可以用于XML信息。

2、存入數(shù)據(jù)庫

當然,將圖片等文件信息保存到數(shù)據(jù)庫中完全可以不用這么做,但這種方式依然適用。對于數(shù)據(jù)庫新手來說這種方式更可接受。因為這完全是一個字符串。

3、文件加密

文件加密可大家用得比較少,舉個例子,假如我們有一套PHP程序需要保護,必須有授權碼的用戶才能正常運行,那么我們可能使用授權碼來對文件進行加密,即將上述編碼后的字符串再次加工,運行過程需要授權碼才可運行,當然還有其它用途,根據(jù)各人的需要靈活使用.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浮梁县| 壤塘县| 小金县| 信宜市| 象山县| 航空| 潮州市| 嘉祥县| 海原县| 化德县| 磐石市| 开鲁县| 长沙市| 鄂州市| 京山县| 栾城县| 玛多县| 乐都县| 大埔县| 印江| 临颍县| 兴文县| 延安市| 峨边| 定边县| 长顺县| 丰原市| 芮城县| 婺源县| 合山市| 开阳县| 册亨县| 常德市| 无为县| 孝义市| 隆子县| 大埔区| 长治市| 泰宁县| 四平市| 崇文区|