我有在以下位置下载的文件:
DownloadFile($reportDownloadUrl, $DownloadPath);
但这是一个zip文件。在其内部,将使用随机名称创建CSV文件,即random_name.csv
如何abc.zip
在php中解压缩此文件夹并使用随机名称将该文件重命名为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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句