gpt4 book ai didi

php - 从 zip 存档中提取文件,然后重命名它

转载 作者:可可西里 更新时间:2023-11-01 01:15:34 26 4
gpt4 key购买 nike

我在以下位置下载了此文件:

DownloadFile($reportDownloadUrl, $DownloadPath);

但它是一个 zip 文件。在其中,创建了一个 CSV 文件,其名称为随机名称,即 random_name.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 - 从 zip 存档中提取文件,然后重命名它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com