在 php 中打开 .bat 文件
我想制作一个在线php十六进制编辑器,用户上传一个文件,服务器对其执行指定的十六进制编辑,然后将新文件保存在服务器上。我想我应该编写一个 .bat 文件,在 Windows 上打开十六进制编辑器,执行指定的操作,然后返回新文件。我可以使用 php 函数 system() 或类似的函数。有人知道完成这一切的好方法吗?
I want to make an online php hexeditor, where the user uploads a file, the server performs a specified hexedit on it, and then the new file is saved on the server. I was thinking that I should write a .bat file that opens a hex editor on windows, performs the specified actions, then returns the new file. I could use the php function system(), or something like that. Anybody know of a good way to do all this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您当然可以仅使用 PHP 来实现此目的。
您需要做的是:
查看< a href="http://php.net/manual/en/function.fread.php" rel="nofollow noreferrer">fread 函数,有一个例子展示如何读取文件作为二进制。
然后使用 bin2hex 函数,它会给你二进制数据的十六进制表示。
这是一个简单的例子:
您将得到例如:
You can certainly achieve this using PHP only.
What you need to do is:
Check out the fread function, there is an example showing how to read a file as binary.
Then use the bin2hex function which will give you a hexadecimal representation of binary data.
Here's a quick example:
You will get for example: