没做过PHP解压的rar的以前做过shell在win下用rar批量解压的一般问题主要是shell调用命令时的分界问题,如何区分shell参数和文件名参数可以查一下$obj->run对参数的要求
然后 echo 一下,$winrar.' '.$sourcefile.' '.$objfile.' '是否符合要求
或者先给下字符串的指定的参数,成功后再用变量替换

解决方案 »

  1.   

    $obj=new com("wscript.shell");
    也可以var_dump($obj)看看
      

  2.   

    楼上的法子我是知道的 就是不知道怎么用啊
    $obj=new com("wscript.shell");
    $obj->run($winrar.' '.$sourcefile.' '.$objfile.' ',1,true);

    我写的 好像无效吗
      

  3.   

    http://pecl.php.net/package/rarhttp://cn2.php.net/manual/en/book.rar.php
      

  4.   

    http://www.phpclasses.org/searchtag/rar/by/package/tag/rar/这儿有个调用rar.exe的……
      

  5.   

    找了一些资料看了一下。。似乎要去装一个pear就可以使用..rar_open等一系列函数也就是楼上所说的。
      

  6.   

    <?php$rar_file = rar_open('example.rar') or die("Can't open Rar archive");$entries = rar_list($rar_file);foreach ($entries as $entry) {
        echo 'Filename: ' . $entry->getName() . "\n";
        echo 'Packed size: ' . $entry->getPackedSize() . "\n";
        echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n";    $entry->extract('/dir/extract/to/');
    }rar_close($rar_file);?>
    这里有例子。
      

  7.   

    难道不能直接到用rar.exe解压.虽然扩展也是个好办法.
      

  8.   

    就不如用zip了,用rar兼容性差。我遇到很多绿色版软件必须使用winrar,而我用的压缩软件是7zip不起作用。
      

  9.   

    http://www.http://www.teamwiki.cn/doku.php?id=php:php%E8%A7%A3%E5%8E%8Bzipteamwiki.cn/doku.php?id=php:php%E8%A7%A3%E5%8E%8Bzip