题目几个字打错了。我是想问:在PHP下能否实行上传一个文件夹吗?就是指定某个文件,然后把这个文件所在的文件夹的内容都上传到服务器上。

解决方案 »

  1.   

    不能上传。只能通过ACTIVEX控件。
      

  2.   

    如果你的服务器支持zip_*函数,可以看看下面这段代码,今天做的一个笔试题!
    <?php
    if (!function_exists(zip_open)) exit("zip_* functions not found! Please check your php environment!");
    $picDir = "./uploadfiles";
    $zip = zip_open("xxxxxx.zip");if ($zip) {
       while ($zip_entry = zip_read($zip)) {
           echo "Name:               " . zip_entry_name($zip_entry) . "\n";
    $name = zip_entry_name($zip_entry);
           if (zip_entry_open($zip, $zip_entry, "r")) {
    $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
    $newName=microtime().zip_entry_name($zip_entry);
    $fileHandle=fopen("$picDir/$newName",'w+');
    fwrite($fileHandle,$buf,zip_entry_filesize($zip_entry));
    fclose($fileHandle);
    zip_entry_close($zip_entry);
           }
       }
       zip_close($zip);
    }
    ?>
      

  3.   

     回复人:zhys9(OoP.plorer) ( 二级(初级)) 信誉:100
    你的必须指定一个文件夹。楼主要的是不要指定。而是用户来选择处理哪个文件夹。WEB没有让用户选择文件夹的功能。出于安全方面的考虑。只能用activex孔件,不过这个也只能在IE里才行。firefox里不支持ACTIVEX。
      

  4.   

    WEB是没有让用户选择文件夹的功能,这个我知道。但是可以选择一个文件,我想这个没问题吧,而得到文件的文件名之后,应该可以从中分析出目录名对吧。我想问问,PHP里面是否可以遍历指定文件夹下的所有文件。如果能遍历的话,是不是可以把这个目录下的文件全部上传。
    这只是我自己个人的思路,可能有些地方是没法实现的。对于xuzuning(唠叨) 兄弟的两端都是PHP我不是很懂,能否详细解释一下。我的系统环境是win2003+apache2+php5+oracle。不知道能否用zhys9(OoP.plorer)兄弟的方法。
      

  5.   

    两端都是PHP 就是说客户端也有php服务器
      

  6.   

    用控件能解决的,单纯靠PHP肯定不行....
      

  7.   

    如果是LINUX的话打包成.zip文件,上传后用系统命令解压
    exec()