linux php copy 图片、压缩 and download zip 文件

该PHP脚本从指定目录中选取特定图片,将它们复制到新位置,并创建一个ZIP文件。然后,用户可以下载这个包含所有图片的ZIP档案。过程包括查询数据库获取图片信息,使用`copy`函数进行文件复制,以及利用`exec`执行ZIP命令。
<?php include('config.php');?>
<?php
$result=mysql_query("select * from table_name");
$imagesolddir="/home/xxxxxx/images/";
while($row=mysql_fetch_array($result)){
$pimage=$row['products_image'];
//echo $pimage."<br>";
$pimagearr=explode(" ",$pimage);
$model_dir=@opendir($imagesolddir);
while(false != ($file = @readdir($model_dir)))
{
if($file != '.' && $file != '..'){
$filearr=explode(" ",$file);
/* if($filearr[0]==$pimagearr[0]){ 
copy('/home/xxxxx/xxxxx/xxxxxx/mvimg/img2/img/'.$file, '/home/xxxxx/jpk/'.$file);
} */
if($pimage==$file){
 
copy('/home/xxxxxx/xxxxxx/xxxxxxxx/mvimg/img2/img/'.$file, '/home/xxxxxx/xxxxxx/xxxxxx/mvimg/img_main/'.$file); 
}
}
}
}  




$outputs=array();
exec("zip ./mvimg/main_images.zip ./mvimg/img_main/*",$outputs,$rc);
if($rc!=0){
foreach ($outputs as $ko=>$vo){
echo "$vo<br/>";
}
}else{
$zipfile='./mvimg/main_images.zip';
}


if(!file_exists($zipfile)){   
    exit("无法找到文件");    
}  




$get_url = "./mvimg/main_images.zip";
ob_end_clean();
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename='.'123_'.$get_url);
header('Content-Length: '.filesize($get_url));
error_reporting(0);
readfile($get_url);
flush();
ob_flush();
exit;


?>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值