【发布时间】:2012-06-25 21:33:34
【问题描述】:
我为此花了将近一天的时间,但没有成功。
我想做的是,我有一个二进制文件“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
谢谢。
【问题讨论】:
-
那么,.dat 文件中存储了什么?如果你不知道,我们不知道。如果只是文本开头,则根本不需要做任何事情。
-
您可以尝试使用 fileinfo 来识别文件类型,但如果这不起作用,您就是 SOL。如果您不知道要从什么转换,就无法转换。 PHP 并不神奇。
-
哦,我的意思是我知道该文件包含二进制数据@deceze 和 GordonM,如果你得到不同的结果,对不起。我希望将文件数据完全转换为人类可读的文本。