ホームページ > バックエンド開発 > PHPチュートリアル > PHP Base64 でエンコードされたファイル バイナリ ストリームが主に使用されます_PHP チュートリアル

PHP Base64 でエンコードされたファイル バイナリ ストリームが主に使用されます_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:50:10
オリジナル
1438 人が閲覧しました

この記事では、php Base64 でエンコードされたファイルのバイナリ ストリームが主に使用される場所について紹介します。興味のある方は簡単に説明します。

Base64 エンコードされたファイル バイナリ ストリームは、base64_encode 関数を使用してファイル バイナリ情報をエンコードします。

公式説明

base64_encode — MIME Base64 を使用してデータをエンコードします

バグを報告する 説明

文字列base64_encode (文字列$data)
Base64 を使用してデータをエンコードします。

このエンコーディングは、電子メールの本文など、非純粋な 8 ビット トランスポート層を介してバイナリ データを送信できるように設計されています。

Base64 でエンコードされたデータは、元のデータよりも約 33% 多くのスペースを占有します。

具体的な方法は次のとおりです:

コードは次のとおりです コードをコピー

$path = 'image.jpg';
$fp = fopen($path, 'rb') // ファイルをバイナリ形式で開きます
$content = fread($fp, filesize($path)); // ファイルの内容を読み取ります
fclose($fp);
$content = Base64_encode($content); // バイナリ情報を文字列にエンコードします

// echo $content;

上記のプログラムの出力は次のようになります: R0lGODlhEAAQAJECAISEhAAAhP///wAAACH5BAEAAAIALAAAAAAQABAAAAImlI
+pyxedQADQhVflpfAK30jG1lwmqIgWl6CClmKHxn6mdVb6zhcAOw==

このようにして、ファイルを文字列に変換することができました。

デコードプロセスは非常に簡単で、base64_decode($content) を使用するだけです。

上記の処理プロセスの主な目的は次のとおりです:

1.インターフェース送信

主に、WEB インターフェイスを介してあるサイトから別のサイトにファイルを転送するのに適しており、XML 情報にも使用できます。

2. データベースに保存します

もちろん、写真などのファイル情報をデータベースに保存するためにこれを行う必要はありませんが、この方法は引き続き適用できます。このアプローチは、データベース初心者にとってより受け入れられやすいものです。これはまさに文字列だからです。

3. ファイルの暗号化

ファイル暗号化がすべての人に使用されることはめったにありません。たとえば、保護する必要があり、ユーザーに通常どおり実行するために認証コードが必要な一連の PHP プログラムがある場合、その認証コードを使用してファイルを暗号化することがあります。上記のエンコードされた文字列が再度処理されます。実行中のプロセスには、実行するための認証コードが必要です。

もちろん他の用途もあり、皆様のニーズに合わせて柔軟にご利用いただけます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632665.html技術記事この記事では、php Base64 でエンコードされたファイルのバイナリ ストリームが主に使用される場所についての記事を紹介します。興味のある方は簡単に説明します。 Base64 でエンコードされたファイル...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート