PHP fseek()等价于变量?

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)