如何从数据uri中获取一些文本并分配给数组?

时间:2014-04-09 08:54:59

标签: php data-uri

我的数据

  

this1

     

this2

     

this3

     

this4

我想要什么

$keepit[0]='this1';
$keepit[1]='this2';
$keepit[2]='this3';
$keepit[3]='this4';

数据uri

数据:文本/无格式;字符集= UTF-8;的base64,dGhpczENCnRoaXMyDQp0aGlzMw0KdGhpczQ =

是否可以这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用data://协议使用普通文件方法执行此操作:

$data = file('data://text/plain;charset=utf-8;base64,dGhpczENCnRoaXMyDQp0aGlzMw0KdGhpczQ=');

或者,您可以拔出base64编码的字符串并自行解码:

$plaintext = base64_decode('dGhpczENCnRoaXMyDQp0aGlzMw0KdGhpczQ=');

答案 1 :(得分:0)

如果编码的字符串可以解码,这将起作用:

$file_path = ''; // change this.
$fp = fopen($file_path, 'rb');
$contents = fread($handle, filesize($file_path));
fclose($fp);
$data_uri = preg_split('/,/', $contents);
$encoded = $data_uri[1];
$decoded = base64_decode($encoded);
var_dump($decoded);