标签:php
我有在以下位置下载的文件:
DownloadFile($reportDownloadUrl, $DownloadPath);
但这是一个zip文件.在其中,使用随机名称(即random_name.csv)创建CSV文件
如何在php中提取此文件夹abc.zip并将此文件的随机名称重命名为new_name.csv
问题是我不能使用
$zip->renameName('currentname.csv','newname.csv');
因为我没有currentname.
解决方法:
此代码检查zipLocation中的文件,然后对其进行迭代以检查是否有csv文件.如果发现某个内容,它将使用其原始名称复制到目录中,然后使用新名称复制另一个副本.
$zipLocation = "path/to/file.zip";
$zip = new ZipArchive;
if ($zip->open($zipLocation) === true) {
for($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
if (pathinfo($filename, PATHINFO_EXTENSION)=="csv"){
$fileinfo = pathinfo($filename);
copy("zip://".$zipLocation."#".$filename, "./newname.csv");
copy("zip://".$zipLocation."#".$filename, "./".$fileinfo['basename']);
}
}
$zip->close();
}
标签:php
来源: https://codeday.me/bug/20191118/2025272.html