0

我为此花了将近一天的时间,但没有成功。

我想做的是,我有一个二进制文件“data.dat”

我想读取文件内容并以文本格式在 php 中以“data.txt”输出。

我尝试了 php 的 unpack 函数,但需要将类型作为第一个参数提及(可能是我错了,php 新手)。

$data = fread($file, 4); // 4 is the byte size of a whole on a 32-bit PC.     
$content= unpack("C", $data);    //C for unsigned charecter , i for int and so on...

但是,如果我不知道在什么地方,我正在阅读的文件中存储了什么类型的数据怎么办?

由于类型的原因,此功能限制了我。

我想要类似的东西

$content= unpack("s", $data);   //where s can denote to string

谢谢。

4

1 回答 1

3

PHP 没有“二进制”类型。二进制数据存储在字符串中。如果您从文件中读取二进制数据,它已经存储为字符串。您不需要将其转换为字符串。

如果二进制数据已经以某种标准编码表示文本,则您无需执行任何操作,因为您已经有了一个有效的字符串。如果二进制数据代表某种编码,你需要知道你需要用它做什么,我们不知道。

于 2012-06-24T07:25:19.653 回答