php 7zip windows命令行不起作用


php 7zip windows command line not working

在我的一个程序中,我需要使用php对文件进行压缩和密码保护。在php、zip中,密码保护仅在5.6中支持。由于一些技术原因,我无法升级我的php版本。所以我在windows系统中下载了一个7zip软件,并通过命令行进行压缩。

这是两个命令的

set PATH=%PATH%;C:'Program Files'7-Zip
7z a D:'test.zip d:/xampp/testdata -ptest

这在我的命令提示符下非常有效。当我完成php 时,这不起作用

这是我的密码。

  $enviornment = "set PATH=%PATH%;C:'Program Files'7-Zip";
  exec($enviornment , $output, $return);
  $cmd = "7z a D:'test.zip d:/xampp/testdata -ptest";
  exec($cmd , $output, $return);

这两个结果都返回0。

返回代码"0"表示程序正常退出而没有错误。

作为一种信息:

以下是常见的非零(错误)返回代码列表。

PS:小心字符串中的反斜杠('')。在字符串的中间可以使用单个"''",但在结尾必须使用双"''''"

$str = "ABC'DEF"; //OK
$str2 = "ABCDEF''"; //OK