php 7zip windows命令行无效

时间:2014-09-25 13:13:25

标签: php windows command-line

在我的一个程序中,我需要使用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作为结果。

1 个答案:

答案 0 :(得分:0)

返回代码“0”表示程序正常退出而不错误。

就像信息一样:

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

PS:小心Strings中的反斜杠(\)。在String的中间你可以使用单个“\”但最后你必须使用双“\\”

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