(使用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&amp;提取7z档案呢? XAMPP?
提前致谢!
答案 0 :(得分:2)
只提供存档的完整路径
答案 1 :(得分:1)
您是否尝试在执行上述命令时提供test.7z的完整路径
答案 2 :(得分:0)
$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);
注意双(双)引号!!
这对我有用。
格特