У меня есть PHP-скрипт, который выполняет команду извлечения 7-zip. Выбранное имя файла отличается от имени zipped-файла. Есть ли переключатель в командной строке 7-zip, чтобы указать имя вновь извлеченного файла?7zip - получить имя извлеченного файла
Как сохранить имя вновь извлеченного файла в переменной PHP?
if (endsWith($currentFile, '.zip'))
{
$extractCMD = '7z e uploads\\' . $currentFile;
exec($extractCMD);
}
Я думаю, что я должен сделать еще один exec()
для самого последнего созданного файла, и сохранить это. Но должен быть более простой способ.
Вы можете захватить вывод exec и искать имена файлов за 'Извлечение ..'. Если это обычный ZIP-файл, вы можете просто использовать ['ZipArchive'] (http://php.net/ZipArchive), чтобы увидеть, что внутри. – mario
Я думаю, что вы на что-то. Как «захватить» вывод exec? Я попробовал '$ fileString = $ exec ($ extractCMD);' но это не содержит часть «Извлечение ....» –