【问题标题】:php 7zip windows command line not workingphp 7zip windows命令行不起作用
【发布时间】:2014-09-25 13:13:25
【问题描述】:

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

【问题讨论】:

    标签: php windows command-line


    【解决方案1】:

    返回码“0”表示程序正常退出没有错误。

    作为一个信息:

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

    PS:请注意字符串中的反斜杠 (\)。在字符串的中间你可以使用单“\”,但最后你必须使用双“\\”

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2013-12-06
      • 1970-01-01
      相关资源
      最近更新 更多