(Windows 7) Как извлечь * .7z архивы в xampp с помощью PHP? - PullRequest
0 голосов
/ 18 февраля 2012

(Использование XAMPP 1.7.7 с PHP 5.3.8)

Я знаю, как извлечь файлы * .7z с помощью PHP / p7zip, но мне нужно проверить локально с помощью xampp (я использую Windows 764 бита) и я застрял.Я попытался использовать exec ():

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

, но это не сработало!

Я также попробовал это:

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

Что, естественно, тоже не работает.

Из-за разочарования я даже скопировал 7z.exe в каталог скриптов PHP, но я до сих пор не могу заставить его работать (в этом случае 7z.exe жалуются, что он «не может найти архив»,даже если все находится в одной папке и архив действительно действительно существует!)

Итак, как я могу извлечь архивы 7z с помощью PHP & XAMPP?

Спасибозаранее!

Ответы [ 3 ]

2 голосов
/ 18 февраля 2012

просто укажите полный путь к архиву

1 голос
/ 18 февраля 2012

вы пытались указать полный путь к test.7z при выполнении вышеуказанной команды

0 голосов
/ 11 сентября 2013
$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);

Обратите внимание на двойные (двойные) кавычки !!

Это сработало для меня.

Герт

...