我有一个执行7-zip提取命令的PHP脚本。提取的文件名与压缩文件名不同。7-zip命令行中是否有一个开关来指定新提取的文件的名称?
如何将新提取的文件名存储在PHP变量中?
if (endsWith($currentFile, '.zip'))
{
$extractCMD = '7z e uploads\\' . $currentFile;
exec($extractCMD);
}
我在想我必须为exec()
最近创建的文件做另外一个,并将其存储。但是必须有一种更简单的方法。
您可以-o
用来指定输出目录,但这将增加一层深度:
7z x -oMyDir some_file.zip
例如,如果some_file
正常输出到some_file/
,现在将输出到MyDir/some_file/
。
如果您只想知道档案中顶级目录的名称,那会比较棘手。您可以使用以下l
命令在提取之前获取文件列表:
7z l some_file.zip
但是随后您必须分析文件名以查看是否存在顶层目录。没有必要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句