如何用php向服务器已存在的zip文件中增加一个文件

影子传说 2009-02-27 03:32:16
请注意,不是生成zip,在不解开服务器zip文件的前提下,添加一个文件进去。请问我该如何做。
...全文
114 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bookmoth 2009-02-27
  • 打赏
  • 举报
回复
另外想说:
1、永远不要责怪别人不明白,只能责怪自己没说清楚。
2、不要以为自己总是对的,偶尔也看看别人是不是说的也是对的。
bookmoth 2009-02-27
  • 打赏
  • 举报
回复
3楼的方法满足你的要求啊。
影子传说 2009-02-27
  • 打赏
  • 举报
回复
别试了,回答者请看清楚我的问题,我不是要重新生成一个新的zip,而是需要修改一个zip文件往里面增加一些文件。

至于那个zip文件为何不能解压我也说明一下,那个zip文件是在linux系统里面压缩生成的,里面相同路径下包含有大小写同名的文件比如a.dat,A.dat,因此,这个zip文件在windows系统中解压是会自我覆盖的。

寻求能看懂问题的高手解答我的问题,1000分相送
mylove0623 2009-02-27
  • 打赏
  • 举报
回复
加一个zip模块进去
使用方式如下:
<?php

$zip = new ZipArchive();
$filename = "./test112.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}

$zip->addFromString("testfilephp.txt" . time(), "#1 This is a test string added as testfilephp.txt.\n");
$zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test string added as testfilephp2.txt.\n");
$zip->addFile($thisdir . "/too.php","/testfromfile.php");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>
影子传说 2009-02-27
  • 打赏
  • 举报
回复
服务器端不能用这个,php有无实现方法,既然有能新建zip文件的,为何没有修改zip的呢?
程序猿之殇 2009-02-27
  • 打赏
  • 举报
回复
winrar命令行.

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧