[英]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.