【问题标题】:(Windows 7) How to extract *.7z archives in xampp with PHP?(Windows 7) 如何使用 PHP 在 xampp 中提取 *.7z 档案?
【发布时间】:2012-02-17 22:23:16
【问题描述】:

(将 XAMPP 1.7.7 与 PHP 5.3.8 一起使用)

我知道如何使用 PHP/p7zip 提取 *.7z 文件,但我需要使用 xampp 进行本地测试(我使用的是 Windows 7 64 位),但我被卡住了。我尝试使用 exec():

<?php exec('7z e test.7z'); ?>

但它没有用!

我也试过这个:

<?php exec('"C:\Program Files\7-Zip\7z.exe" e test.7z'); ?>

这自然也不行。

出于沮丧,我什至将 7z.exe 复制到 PHP 脚本目录,但我仍然无法让它工作(在这种情况下,7z.exe 抱怨它“找不到存档”,尽管一切正常位于同一文件夹下,并且存档确实确实存在!)

那么,如何使用 PHP 和 XAMPP 提取 7z 档案?

提前致谢!

【问题讨论】:

  • 您在执行上述命令时是否尝试提供 test.7z 的完整路径
  • @JaspreetChahal 做到了,谢谢!
  • 我将其记录为答案,以便您接受它:)

标签: php xampp extract 7zip


【解决方案1】:

只需给出存档的完整路径

【讨论】:

    【解决方案2】:

    您是否在执行上述命令时尝试提供 test.7z 的完整路径

    【讨论】:

      【解决方案3】:
      $cCommand =  '"'. '"' . "C:\\Program Files\\7-Zip\\7z.exe" . '"' . " l " .  '"' . "P:\Temp\PAB-SQL Import\Downloads\PAB200_FULL_EXPORT_20130902.zip" . '"' . '"' ;
      

      确切的 $cCommand 内容:

      ""C:\Program Files\7-Zip\7z.exe" l "P:\Temp\PAB-SQL Import\Downloads\PAB200_FULL_EXPORT_20130902.zip""
      
      exec($cCommand, $output, $nError_value);
      

      注意双(双)引号!!

      这对我有用。

      格特

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-23
        • 2016-12-19
        • 2021-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多