Tow*_*wer 0 php variables fseek stream
我需要的是PHP的fseek()功能等价物.该函数适用于文件,但我有一个包含二进制数据的变量,我想对它进行处理.我知道我可以使用substr(),但那将是蹩脚的 - 它用于字符串,而不是二进制数据.此外,创建一个文件然后使用fseek()不是我想要的.
也许用流构建的东西?
编辑:好的,我差不多了:
$data = fopen('data://application/binary;binary,'.$bin,'rb');
Run Code Online (Sandbox Code Playgroud)
警告:无法打开流:rfc2397:非法参数
小智 5
凯:
你几乎在这里回答了自己.流是答案.以下手册将具有启发性:http://us.php.net/manual/en/wrappers.data.php
它本质上允许您将任意数据传递给PHP的文件处理函数,例如fopen(以及fseek).
然后你可以这样做:
<?php
$data = fopen('data://mime/type;encoding,' . $binaryData);
fseek($data, 128);
?>
Run Code Online (Sandbox Code Playgroud)