我有个问题。我有一个服务,它给我的.exe文件,他们声称这实际上是压缩存档。一个自解压归档文件。问题是,我正在下载我的应用程序(php)到服务器,需要解压缩到那里,而不是下载到本地计算机。我已经尝试下载.exe文件到本地计算机-它是自解压windows到/temp目录,然后自启动FLASH播放器。
$zip = zip_open($myfile);print_r in print_r($zip):1Zip->open也不显示任何结果。将.exe更改为.zip不会让winzip或其他windows上的解包程序打开它- winzip也不能打开.exe。
现在我不知道该怎么处理了。如果有人能给我建议,请告诉我。
发布于 2011-06-28 17:21:54
尝试使用system命令将程序作为可执行文件执行
发布于 2011-06-28 17:35:12
从你不完全信任的外部来源执行文件从来都不是一个好主意。
zip的info-zip版本允许您从自解压的zip文件(带有-J标志)中删除SFX存根,将其转换回普通的zip文件。
源代码是免费提供的。
创建一个自解压zip文件就是在zip文件前添加SFX二进制代码,然后将二进制存根的大小附加到结果文件中--但我不确定数据是如何表示的--但通过一些反向工程,可用的代码应该可以清楚地说明这一点。
发布于 2011-06-28 17:25:40
好吧..。如果您的PHP服务器是Windows,那么将其作为系统命令执行应该不会有问题。否则,这就有点棘手了。我听说unzip system命令将解压自解压的zip文件,但我目前无法访问Linux系统来试用它。
如果你使用的是共享主机,你很可能无法做到这一点。
https://stackoverflow.com/questions/6504245
复制相似问题