PHPデータ://
はじめに
データURI スキームはRFC2397で定義されています 、1998年に公開されました。これは、外部リソースであるかのようにWebページにインラインデータを含めるメカニズムを提供します。 PHPはデータ://を提供します データURI表現のラッパー。データURIは次の構文に従って表されます
data://構文
data:[media type][;base64],data
パラメータ
メディアタイプ −デフォルトはtext / plain
オプションのbase64拡張機能 base64は、セミコロンで前の部分から区切られ、データコンテンツがバイナリデータであることを示し、バイナリからテキストへのエンコード用のBase64スキームを使用してエンコードされます。
データ 、前の部分とコンマ(、)で区切ります。データは、文字として表される0個以上のオクテットのシーケンスです。
例
次の例では、文字列をbase64形式にエンコードし、それを data://のデータとして使用します。 URI
<?php $string="TutorialsPoint India (p) Ltd"; $b64=base64_encode($string); echo file_get_contents('data://text/plain;base64,'. $b64); ?>
file_get_contents()を使用することもできます ファイルからデータをフェッチしてbas64形式に変換する関数
<?php $string=file_get_contents("test.txt"); $b64=base64_encode($string); echo file_get_contents('data://text/plain;base64,'. $b64); ?>
次の例では、 text / htmlを使用しています data://のメディアタイプとして ラッパー
<?php $string=file_get_contents("test.html"); $b64=base64_encode($string); echo file_get_contents('data://text/html;base64,'. $b64); ?>
-
PHPのconvert_uudecode()関数
convert_uudecode()関数は、エンコードされた文字列をデコードするために使用されます。 構文 convert_uudecode(data) パラメータ データ −uudecodeデータ 戻る convert_uudecode()関数は、デコードされたデータを文字列として返すか、失敗するとfalseを返します。 例 以下は例です- 出力 I love PHP!
-
PHPのfile_put_contents()関数
file_put_contents()関数は、ファイルに文字列を書き込みます。この関数は、ファイルに書き込まれたバイト数を返します。失敗した場合はFALSEを返します。 構文 file_put_contents(file_path, data, flags, context) パラメータ file_path- ファイルのパス。 データ- ファイルに書き込むデータを設定します: フラグ- ファイルを開く方法またはデータを書き込む方法を指定します: FILE_USE_INCLUDE_PATH-インクルードディレクトリでファイル名を検索します。 FILE_APPEND