用PHP编写一个类似VB6的布尔值

用PHP编写一个类似VB6的布尔值,php,vb6,Php,Vb6,将VB6代码转换为PHP的方法。但我有一个问题: 在VB6中: 这个文件是:ÿÿ 但我尝试用PHP实现这一点: $fp = fopen("test","wb"); $fwrite = fwrite($fp, TRUE); fclose($fp); 我的意思是VB6中的布尔值类似于整数。 我已经尝试了pack()的所有格式,但没有issu() 一个想法?如果你想让你的文件作为布尔文件被VB6读取,你必须把每个布尔值true写成“\xFF\xFF”,把每个布尔值false写

将VB6代码转换为PHP的方法。但我有一个问题: 在VB6中:

这个文件是:ÿÿ

但我尝试用PHP实现这一点:

    $fp = fopen("test","wb");
    $fwrite = fwrite($fp, TRUE);
    fclose($fp);
我的意思是VB6中的布尔值类似于整数。 我已经尝试了pack()的所有格式,但没有issu()


一个想法?

如果你想让你的文件作为布尔文件被VB6读取,你必须把每个布尔值
true
写成
“\xFF\xFF”
,把每个布尔值
false
写成
“\x00\x00”
。我不认为
pack()
能帮你这么做。例如:

fwrite($fp, $my_boolean ? "\xFF\xFF" : "\x00\x00");

255的ISO-8859-1/Windows代码页1252值与整数有什么关系?你想做什么?你用VB6写了多少个
True
s文件?(我写的是二进制文件,就像旧软件一样)。在我的测试中,我只在记事本++TRUE=ÿÿ中放了一个布尔TRUE et,当我在VB6中写FALSE时,我有两个NUL charI,我根本不明白你在问什么。欢迎你。顺便说一句,VB6使用16位存储1位信息,看起来。。。
    $fwrite  = fwrite($fp, pack('S', TRUE));
fwrite($fp, $my_boolean ? "\xFF\xFF" : "\x00\x00");