php rename zip_php-从zip压缩文件中提取文件,然后重命名

本文介绍了如何在PHP中通过ZipArchive类处理zip文件,特别提到如何从zip中提取名为random_name.csv的文件,并将其重命名为new_name.csv,同时提及了不使用硬编码文件名的方法,通过遍历zip文件内的csv文件进行操作。
摘要由CSDN通过智能技术生成

标签: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值