我是个新手,老大叫我做个功能,是读取zip文件里面的XML文件;
网上查了都说读取ZIP需要调用zip_open()函数,但是这个函数不是默认启动的,需要去在php.ini 之内启用 php_zip.dll;
启动后还是报错“Call to undefined function zip_open() in ”;
网上查到资料都说要装ZZIPlib 库。
现在不知道怎么装这个ZZIPlib 库????
请各位高手帮帮忙!

解决方案 »

  1.   

    把 ;extension=php_zip.dll 前面的分号去掉 然后重启下apache就可以了
      

  2.   

    phpmyadmin 中就有解压代码,无需扩展库支持。你自己找一下
      

  3.   

    重启了apache,还是继续报错Call to undefined function zip_open()
      

  4.   

    用 phpinfo() 看下有没有 zip扩展先 我估计是没有
      

  5.   

    先看看你的phpinfo(),有没有Registered PHP Streams :zip。默认是有的
    然后$filename = 'new.zip';
    $zip = zip_open($filename);
    var_dump($zip);
      

  6.   

    现在可以读到zip文件了,那怎么读取里面的xml呢?
      

  7.   

    怎么就没有人回答我?怎么可以读取zip里面的xml文件呢?
      

  8.   


    <?
    $zip_dir = "./import/";
    $zip = zip_open($zip_dir."import.zip");
    if ($zip) {
       while ($zip_entry = zip_read($zip)) {       $file = basename(zip_entry_name($zip_entry));
           $fp = fopen($zip_dir.basename($file), "w+");
           
           if (zip_entry_open($zip, $zip_entry, "r")) {
               $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
               zip_entry_close($zip_entry);
           }
           
               fwrite($fp, $buf);
           fclose($fp);
           
           echo "The file ".$file." was extracted to dir ".$zip_dir."\n<br>";
       }
       zip_close($zip);
    }
    ?>
    手册上的例子 不一定适合 我之前有次机试 读取压缩包的txt文件 好像就是照着这个改的 你试试
      

  9.   

    用phpinfo()看看有没有zip扩展没有的话先开启zip支持..我这有读取ZIP文件中的BMP图片代码,如要需要,我给你改成读xml,txt等等格式..多给点分,给你贴上来...