【问题标题】:PHP: Join two files into onePHP:将两个文件合二为一
【发布时间】:2013-01-26 15:16:04
【问题描述】:

有两个文件,其中一个是二进制文件(一个简单的 exe 文件)。如何使用 PHP 在这个 exe 文件的末尾添加一些文本信息(例如,来自另一个文本文件)?

任何文件管理器都可以无缝地将文本附加到可执行文件的末尾,但是使用 PHP 可以做到吗?

更新:非常感谢@arkascha!

$file = 'original_file.exe';
$newfile = 'new_file.exe';
copy($file, $newfile);
$handle=fopen("new_file.exe", "a+"); 
fwrite($handle, "777777");
fclose($handle);

我们有一个工作 exe 文件,其末尾带有文本“777777”。

【问题讨论】:

  • 您为什么要这样做?然后可执行文件将无法使用。
  • @Sietse 在所有情况下都是真的吗?我对 MS-Windows 一无所知,但我希望有些可执行文件不会因为与它们连接的一些附加文本而变得无效。例如脚本文件。还是.exe 总是表示“二进制”,在这种情况下是什么二进制?
  • 事实上我需要一个适合使用的 exe 文件 - 只需在 EOF 之后添加几个字节
  • @arkascha 我想是的,但即使它没有损坏;你为什么想这么做?有什么用?你不能只放一个单独的文件吗?
  • @Sietse 例如,您可以使用该空间添加某种数据容器。您所要做的就是读取自己的可执行文件并将其提取以供使用。将所有内容捆绑到一个文件中很有意义。虽然如前所述:我对 MS-Windows 系统没有的想法。所以这也可能完全没有用:-)

标签: php file executable file-handling


【解决方案1】:

这当然是可能的,虽然我不知道这意味着什么。你所要做的就是打开一个文件进行写入,然后打开第一个文件进行读取,读取内容,将其写入文件您必须编写并关闭第一个文件。与第二个文件相同。最后,您关闭您为写入而打开的文件,并拥有一个包含两个文件的连接内容的新文件。为什么不可能呢?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多