0
我有一个执行7-zip提取命令的PHP脚本。提取的文件名与压缩文件的名称不同。在7-zip命令行中是否有切换来指定新提取的文件名?7zip - 获取提取文件的名称
如何将新提取的文件的名称存储在PHP变量中?
if (endsWith($currentFile, '.zip'))
{
$extractCMD = '7z e uploads\\' . $currentFile;
exec($extractCMD);
}
我想我必须为最近创建的文件做另一个exec()
,并将其存储。但必须有一个更简单的方法。
您可以捕获exec输出并查找'Extracting ..'后面的文件名。如果它是一个普通的ZIP文件,您可以使用['ZipArchive'](http://php.net/ZipArchive)来查看里面的内容。 – mario
我觉得你在做点什么。我如何“捕获”exec输出?我试过'$ fileString = $ exec($ extractCMD);'但那不包含'Extracting ....'部分 –