的数据的URI方案已被定义RFC 2397,1998年出版。它提供了一种机制,包括在网页中的行数据,就好像它是一个外部资源。PHP提供了data://包装器来表示数据URI。数据URI按照以下语法表示
data:[media type][;base64],data
参数
媒体类型-默认为文本/纯文本
可选的 base64扩展名base64,与前一部分之间用分号分隔,表示数据内容是二进制数据,并使用Base64方案对二进制到文本进行编码。
的数据,通过逗号从前面部分(,)隔开。数据是零个或多个八位位组的序列,用字符表示。
以下示例将字符串编码为base64格式,然后将其用作 data:// URI中的数据
<?php $string="nhooo 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); ?>