首页 > 编程知识 正文

php整站打包程序(php读取zip内目录)

时间:2023-05-03 23:58:00 阅读:74245 作者:4095

具体代码如下。

$ file _ template=fc path.' cand data/cand _ picture.zip '; //在此之前必须在您的项目目录中创建新的空zip包() (必须存在) )。

$downname=$card.'.zip '; //你接下来要打包的zip文件的名称

$ file _ name=fc path.' cand data/'.$ card.'.zip '; //将您打包的zip存储的目录

$result=copy($file_template,$file_name ); //将存在于原始项目目录中的zip复制到另一个目录中进行重命名()可以在原始目录中() ) ) ) ) ) ) ) ) ) ) )。

$zip=new ZipArchive (; //创建新对象

if($zip-open ) $file_name,ZipArchive:CREATE )===TRUE ) (//打开复制后的空zip包

$zip-addemptydir($card; 在//zip压缩包中创建空文件夹,如果成功则返回TRUE,如果失败则返回FALSE

//接下来是我的场景业务处理,可以根据自己的场景需要进行处理(我的将所有图像打包)。

$i=1;

foreach ($ cand _ photoas $ key3=$ value3) {

$file_ext=explode '.',$value3['cand_face']; 获取照片的扩展名

$ zip-addfromstring $ card.'/'.$ card.' _.$ I.'.$ file _ ext [3],file_get_contents(//) (重命名图像

$i;

}

$zip-close (;

$FP=fopen($file_name,' r ' );

$file_size=filesize($file_name; 获取//文件的字节

//下载文件所需的标头

header (内容类型:应用程序/octet-stream );

header (接受范围:字节);

header (接受长度: ).$file_size );

header (内容发现:附件; filename=$downname ';

$buffer=1024; //设定一次读取的字节数,每次读取时输出数据(即返回浏览器) )。

$file_count=0; //读取的总字节数

//将数据返回给浏览器,下载完成时停止输出,下载未完成时一直输出。 根据文件的字节大小确定下载是否完成

while (! feof$FP$file_count

$file_con=fread($FP,$buffer );

$file_count=$buffer;

echo $file_con;

}

fclose($fp;

//下载完成后删除压缩包、临时文件夹

if($file_count=$file_size ) {

unlink($file_name;

}

}

总结

以上是编辑介绍的PHP实现zip打包下载的功能。 我希望对大家有帮助。 如果有问题的话请给我留言。 编辑马上回复大家。 在此也感谢您对脚本房屋网站的支持!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。