PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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);
?>

  1. PHPのconvert_uudecode()関数

    convert_uudecode()関数は、エンコードされた文字列をデコードするために使用されます。 構文 convert_uudecode(data) パラメータ データ −uudecodeデータ 戻る convert_uudecode()関数は、デコードされたデータを文字列として返すか、失敗するとfalseを返します。 例 以下は例です- 出力 I love PHP!

  2. PHPのfile_put_contents()関数

    file_put_contents()関数は、ファイルに文字列を書き込みます。この関数は、ファイルに書き込まれたバイト数を返します。失敗した場合はFALSEを返します。 構文 file_put_contents(file_path, data, flags, context) パラメータ file_path- ファイルのパス。 データ- ファイルに書き込むデータを設定します: フラグ- ファイルを開く方法またはデータを書き込む方法を指定します: FILE_USE_INCLUDE_PATH-インクルードディレクトリでファイル名を検索します。 FILE_APPEND