php - 我可以用 PHP 编辑二进制(十六进制)文件,替换字符串并保存而不损坏二进制文件吗?

标签 php binary

我有一个小问题:)

  1. 我有一个二进制文件 - 可执行文件 - 我想编辑和替换一个 字符串
  2. 我用 PHP 打开文件,执行替换并保存
  3. 保存的二进制文件已损坏。

如果我使用 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/

相关文章:

java - 按位运算 Java - 长到二进制

php - Wordpress:修改内容功能

stream - 如何在 Dart 中从 Http 请求中读取所有二进制文件?

binary - 如何使用字母二进制符号

c - 从字符中提取位序列

c - 二叉搜索树中的段错误(核心转储)

php - 如何使用 exec PHP 关闭 Ubuntu

javascript - 三分之一的下拉列表使用 mysql 创建冲突

php - 文件上传到目的地但名称未保存在 codeigniter 中的数据库中

PHP/Composer 不能重新声明