成都创新互联网站制作重庆分公司

PHP便利文件夹下所有文件,创建压缩包-创新互联

把所有文件保存在$file_array的数组中,然后对其进行操作,然后压缩文件zip,进行下载。

创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元中原做网站,已为上家服务,为中原各地企业和个人服务,联系电话:18982081108

$dir="文件路径"; //这里输入其它路径
//PHP遍历文件夹下所有文件
     $handle=opendir($dir.".");
//      echo "文件:
";
      while (false !== ($file = readdir($handle)))
      {
        if ($file != "." && $file != "..") {
          //输出文件名
          $file_url.=$file."/";
        }
      }
      $file_array=explode("/", $file_url);
      closedir($handle);

//创建zip的压缩包

$zip = new ZipArchive();
      if ($zip->open(G_FLEXPAPER_TMP_FILES.'/123456/text123.zip', ZipArchive::OVERWRITE) === TRUE)
      {
         $zip->addFile(G_FLEXPAPER_TMP_FILES.'123456/a.doc');//假设加入的文件名是p_w_picpath.txt,在当前路径下
         if(isset($file_array)){
            for ($i=0;$i               $zip->addFromString(G_FLEXPAPER_TMP_FILES.'/123456/'.$file_array[$i], 'file content goes here');
            }
         }
         $zip->close();
      }

//下载 注意在JS里输出url,window.open(url);

  1. $file_name = "xxx.rar";     //下载文件名

  2. $file_dir = "./up/";        //下载文件存放目录

  3. //检查文件是否存在

  4. if (! file_exists ( $file_dir . $file_name )) {

  5.     echo "文件找不到";

  6.     exit ();

  7. } else {

  8.     //打开文件

  9.     $file = fopen ( $file_dir . $file_name, "r" );

  10.     //输入文件标签

  11.     Header ( "Content-type: application/octet-stream" );

  12.     Header ( "Accept-Ranges: bytes" );

  13.     Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );

  14.     Header ( "Content-Disposition: p_w_upload; filename=" . $file_name );

  15.     //输出文件内容

  16.     //读取文件内容并直接输出到浏览器

  17.     echo fread ( $file, filesize ( $file_dir . $file_name ) );

  18.     fclose ( $file );

  19.     exit ();

  20. }   

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:PHP便利文件夹下所有文件,创建压缩包-创新互联
网页地址:http://cxhlcq.com/article/cdsoih.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部