用PHP编写一个类似VB6的布尔值
将VB6代码转换为PHP的方法。但我有一个问题: 在VB6中: 这个文件是:ÿÿ 但我尝试用PHP实现这一点:用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写
$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");