zip文件添加并使用php重命名

很酷的家伙

我有这段代码..,一切正常,但重命名问题

     $zip = new ZipArchive();
        $zipPath = 'images/userfiles/'.$company_details->company_name.'_products.zip';

            $emptydir = $company_details->company_name.'_product_logos';

            if ($zip->open($zipPath, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)) {
                $new_filename = substr($my_file, strrpos($my_file, '/') + 1);
                $zip->addFile($my_file, $new_filename);

                    $zip->addEmptyDir($emptydir);

                    foreach($parts_list as $pl) {   
                     if(!empty($pl['part_image'])){     
                        if (file_exists($_SERVER['DOCUMENT_ROOT'] .  $baseurl . '/images/group-logo/' . $pl['part_image'])) { 

                                $img_file = 'images/group-logo/' .  $pl['part_image'];
                                $new_filename2 = substr($img_file, strrpos($img_file, '/') + 1);                          
                                $zip->addFile($img_file,$emptydir . '/' . $new_filename2);                                 

            /*********the problem here******
                 Is there any way to rename the file that i added on the previous line to something else ,already tried zip rename and renameindex but not working  

    for example i want to rename the file $new_filename2 to $new_filename2.'something' with out affecting the original file's name

P.S the files to be renamed are inside another folder in the zip


           *******************************/



                           }
                        }
                    }


                $zip->close();
            }
很酷的家伙

好吧,我知道了

Zip在文件上创建了一个锁。您无法即时重命名,将其关闭并再次重命名

$zip->addFile('.....');
....
$zip->close();

然后再次打开zip并重命名

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在php中创建zip文件并在添加之前重命名每个文件

来自分类Dev

使用重命名重命名文件

来自分类Dev

使用重命名重命名多个文件

来自分类Dev

使用重命名命令重命名文件

来自分类Dev

重命名文件以添加后缀

来自分类Dev

PHP文件重命名本身

来自分类Dev

PHP文件重命名本身

来自分类Dev

重命名PHP中的文件?

来自分类Dev

从php表单重命名文件

来自分类Dev

重命名文件上传 PHP

来自分类Dev

php文件重命名和文件夹重命名

来自分类Dev

使用批处理文件,我可以在ZIP文件中重命名文件吗?

来自分类Dev

PHP复制文件并使用日期和时间重命名

来自分类Dev

如何使用PHP重命名文件夹?

来自分类Dev

使用PHP从传入的HTTP POST重命名文件

来自分类Dev

使用php重命名文件夹列表中的内容

来自分类Dev

使用python重命名文件

来自分类Dev

使用R重命名文件

来自分类Dev

使用条件重命名文件

来自分类Dev

使用pathlib重命名文件

来自分类Dev

使用VBA重命名文件

来自分类Dev

使用模式重命名文件

来自分类Dev

使用Bash重命名文件

来自分类Dev

使用通配符重命名文件

来自分类Dev

使用 WinSCP 重命名文件

来自分类Dev

重命名多个文件,在中间添加日期

来自分类Dev

使用重命名来重命名文件和目录

来自分类Dev

Excel VBA提取zip文件并使用单元格值重命名内容

来自分类Dev

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