我有一个小问题:)
- 我有一个二进制文件 - 可执行文件 - 我想编辑和替换一个 字符串
- 我用 PHP 打开文件,执行替换并保存
- 保存的二进制文件已损坏。
如果我使用 SED 或任何十六进制编辑器执行此操作,它工作正常。
我可以使用 PHP 打开、编辑(替换字符串)和保存二进制文件吗?
非常感谢!
最佳答案
在区分二进制文件和文本文件的系统(即 Windows)上,必须使用包含在 fopen() 模式参数中的 'b' 打开文件。然后对文件使用 fread 和 fwrite。
<?php
$fp = fopen('binary_file.bin', 'w+b');
fwrite($fp, '1');
fclose($fp);
?>
关于php - 我可以用 PHP 编辑二进制(十六进制)文件,替换字符串并保存而不损坏二进制文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011551/