繁体   English   中英

在php中读取二进制文件并将其转换为字符串

[英]Reading binary file in php and converting it into string

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

我想做的是,我有一个二进制文件“ 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

谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM