我想要实现的是:在PHP中的特定点编辑文件的十六进制?
我的服务器上有两个基本文件,根据用户输入根据需要进行编辑/复制。我希望能够在JavaScript中使用用户输入和PHP中的文件编辑来完成大部分工作,因为我用JavaScript更好。我需要做的是在特定点编辑文件,并根据某些用户输入字符串的长度更改十六进制值。
我已经尽我所能地做了很多事,但没有寻求帮助,但现在我确实需要它。
其中一个文件的结构方式是:三个空十六进制值,然后是一个相当于设置字符串长度的十六进制值,设置字符串,三个空十六进制值,一个等于长度的十六进制值设置的值字符串,最后是值字符串。一个例子是:
06 76 6F 6C 75 6D 65 00 00 00 02 37 38
06
是“体积”的字符串的长度,
76 6F 6C 75 6D 65
是“体积”的字符串,
02
是值字符串的长度音量,“78”
37 38
是设定值,“78”
我可以隐藏用户输入为十六进制,但我不知道如何写入十六进制文件,或以十六进制打开它,或去我需要的地方...
此外,为一些原因,000webhost不会让我上传txt文件或我需要使用的文件,那么有没有办法使用PHP文件?
最后一件事,我如何在javascript和php之间传递变量而不将它们写入html元素?
for js <-> php通信在ajax请求中使用JSON,其余的我不知道,但为什么你要做复杂的十六进制版本而不是纯文本(简单的东西比较简单,KISS等)? – regilero
你可以使用[pack](http://php.net/pack)和'unpack'来处理PHP中的二进制值。 –