下面这个代码是我从网上找到一个上传ZIP打包文件并可以自动解压的PHP程序,我现在想通过这个程序解压出来的文件生成xml文件,并把生成的xml文件的完整路径保存到数据库里。请问如何写代码?????
数据库表名为:xmlurl
字段如下:
id      color      goodsid      xmlurl
1       black        1001      /images/1001/black/1001_black.xml
2       red          1002      /images/1002/red/1002_red.xml
3       brown        1002      /images/1002/brown/1002_brown.xml
...
需要生成xml的格式如下:
<?xml version="1.0" encoding="utf-8"?>
<imagesFolder imgNumbers="10">
  <imgPath>/images/1002/brown/01.gif</imgPath>
  <imgPath>/images/1002/brown/02.gif</imgPath>
  <imgPath>/images/1002/brown/03.gif</imgPath>
  <imgPath>/images/1002/brown/04.gif</imgPath>
  <imgPath>/images/1002/brown/05.gif</imgPath>
  <imgPath>/images/1002/brown/06.gif</imgPath>
  <imgPath>/images/1002/brown/07.gif</imgPath>
  <imgPath>/images/1002/brown/08.gif</imgPath>
  <imgPath>/images/1002/brown/09.gif</imgPath>
  <imgPath>/images/1002/brown/10.gif</imgPath>
</imagesFolder><imgPath></imgPath> 之间的数据都是解压zip打包里的图片。请问高手们怎么写?多谢了!!!这个问题弄了我好多天啊,本人才学PHP没多久。不懂的还请多多指教啊!!!!!

解决方案 »

  1.   

    由于自动解压的PHP代码比较长,贴不进来,可以进:http://www.ehpos.com/html/Questions/201154162815.html这里查看。谢谢了!
      

  2.   

    请问有高手在嘛?
    本人还有一个小问题,在PHP里,两个变量怎么放在一起,也就是$_POST["todir"]和$_POST["color"]假如$_POST["todir"]值是:images/
    $_POST["color"]值是:red想这两个变量结合在一起,值是:images/reg$_POST["todir"]$_POST["color"]这样写好像不行。。
      

  3.   

    上传和解压你可以参照你给的那篇文章,其实你已经会了
    假定你 zip 包已解压到 "$_POST[todir]/$_POST[color]" 目录下了
    那么生成 xml 文件可以这样写
    $ar = blob("$_POST[todir]/$_POST[color]/*.*");
    $s = join('</imgPath><imgPath>', $ar);$s = <<< XML
    <?xml version="1.0" encoding="utf-8"?>
    <imagesFolder imgNumbers="10">
    <imgPath>$s</imgPath>
    </imagesFolder>
    XML;file_put_contents('xml文件名', $s);
      

  4.   

    xuzuning(唠叨),兄弟! 那个PHP解压列出图片的代码是:
    $this->total_files ++;
     
         echo "<input name='dfile[]' type='checkbox' value='$to$header[filename]' checked> <a href='$to$header[filename]' target='_blank'>文件: <img src='$to$header[filename]' border='0' width='88px'></a><br>";
       
         return true;
    我就是想把这里的文件名生成到xml里。!!