【发布时间】: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