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

插科打s

我有在以下位置下载的文件:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重命名从zip文件中提取的文件作为zip文件本身的名称

如何在zip存档中重命名/提取带有长名称的文件

使用密码从ZIP存档中提取文件

从zip存档中提取gzip文件

当文件名存在时,从终端中提取zip并进行重命名?

重命名Node.js中zip存档内的文件

如何使用Ant重命名zip存档中的文件?

从Zip存档中提取图像

如何从MATLAB中的zip存档中提取单个文件?

如何从S3中的zip存档中提取文件

从文本文件中提取字符串,然后在bash中相应地重命名它们

提取并重命名zip文件文件夹

从 zip 存档中提取文件是否比从同一存档中复制文件更快?

如何通过CLI重命名7zip存档中的文件?

从zip存档中提取文件(不包括某些文件名)

从zipfile重命名提取的文件

重命名提取文件的位置

7-Zip命令行从存档中提取文件夹

从Python3中的zip存档中提取特定文件夹的内容

从命令行使用7-Zip从存档中提取特定文件

无法从Mac中的zip存档中提取可执行文件

如何仅从ZIP存档中提取mp3文件

以编程方式从7zip存档中提取单个特定文件-Java-Linux

如果使用 setEncryptionName 加密文件,如何在 PHP 中提取 zip 存档

从存档中提取一个文件:7-zip是否需要解压缩整个存档?

Zip存档:我可以重命名或移动ZipArchiveEntry吗?

如何从tar存档中提取特定文件?

如何从cpio存档中提取单个文件?

从文件名中提取文本并将文件重命名为 grep 文本?