提交的时候注意一下相同特性的一起copy就行了,
至于具体什么特性,采用什么结构就要你自己看着办了

解决方案 »

  1.   

    能说具体一点吗,提交的时候,是怎样传到服务器上的呢?(就是在copy之前)
      

  2.   

    但是你只选了一个文件,又是怎么把其它文件传上服务器的呢?
    在服务器中都没有文件,那copy什么东西呢?
      

  3.   

    不使用相同特性了吗,不然你怎么知道就要传这几个文件
    copy(,)从本地直接考到服务器上
      

  4.   

    楼上的说的不太对哦....其实copy是把文件从服务器的临时目录里拷贝出来.而不是从本地拷贝的.所以做起来是很难的.
      

  5.   

    sunblue(猫总要吃老鼠的),请问你是怎样直接从本地机拷到服务器的?我不太明白,能说出来听一下吗?我也可以给分的……
      

  6.   

    zyme(骇虫):不好意思,我加你不上,如果可以你可以加我16358534,
    或发Em@il给我,[email protected]
      

  7.   

    zyme(骇虫)
    兄弟何不拿出來共享呢?
      

  8.   

    我的建议,打个比方FTP上传
    你可以,先取得当前文件夹的路径
    $ftp_stream=@ ftp_connect($ftp_server,21);
    $login=@ ftp_login($ftp_stream,"$user","$userpasswd");
    判断一下
    $this=ftp_pwd($ftp_stream);
    //然后用$dir获得你选种的文件夹的路径
    $this=$this.$dir;
    $result=ftp_nlist($ftp_stream,$this);
    for ($=0;$<count($result);$++)
    {
      $result.$i=$result[i];
     }
    然后再用隐藏变量的形式把$result.$i传给你想要完成上传的网页
    试试看啊
      

  9.   

    你这样用ftp的方法是不是一定要一个ftp的服务器呢?
      

  10.   

    恩,是
    不过 这只是一个建议啊,你可以用其他的函数来实现
    因为我自己做过用FTP实现的东西,所以这么举一个例子
    可以参考PHP手册上的显示文件列表的函数来解决
    试试吧
    www.pcbookcn.com有很好的教材
    或者ftp://ftp.math.sdu.edu.cn/incoming/PHP4程序员参考手册
    很不错
      

  11.   

    Shakespeare(网络骑士):php不是在服务器上运行的吗?可以操作本地机吗?如果不可以,就算用文件列表的函数不是显示服务器上吗?
      

  12.   

    就是显示服务器上的东西啊你用localhost不就可以解决了吗
      

  13.   

    copy是把文件从服务器的临时目录里拷贝出来
    哎呀,学艺不精呀,我用localhost做的,没想到这个函数是这么回事,
    多谢 leemars(小菜虎) 了,不然我的安全漏洞太大了,呵呵
      

  14.   

    先用is_uploaded_file()判断一下,然后用move_uploaded_file (,)移到上传目录,不知道这样行不行?
      

  15.   

    嗯.是的.
    我手上的资料都太旧了,哎,英文不好,新的资料又都是英文的.在PHP4.03以上的版本,就不推荐用copy了,推荐使用is_uploaded_file()和move_uploaded_file().使用is_uploaded_file()判断文件是否是由HTTP POST上传的.
    使用move_uploaded_file()来完成复制工作.使用方法同copy().
      

  16.   

    由于本人真的很菜,所有有些东西,大家说出我可能不能理解,请大家适当的说具体一点. _Shakespeare(网络骑士用)你说用localhost就解决了,是指什么?我的主要目的:是要把客户端上的文件,传到服务器上,请大家多多发表意见。
      

  17.   

    哎,我来给rywln泼瓢冷水吧:
    本来,有一个可能的方法,就是利用javascript脚本:
    <form name=form1 method=post action="upload.php" onsubmit="return doSubmit()">
    <input type=file name=files[]>
    <input type=file name=files[]>
    <input type=submit name=submit1>
    ...
    </form>
    <script language=jscript>
    function doSubmit()
    {
    document.all.form1.files[1].value = ReplaceString(document.all.form1.files[0].value, "1", "2");
    //ReplaceString()把字符串中的字符1替换成2,函数实现略
    return true;
    }
    </script>
    上面的例子可以在用户上传file1.txt的同时上传file2.txtHTML中的<input type=text/password...>或者<textarea ...>等都支持value属性,可以用js代码设置,实现很多功能但是,偏偏这个<input type=file...>不支持value属性!
    之所以做出这样的特别规定,完全是处于安全的考虑。
    否则网站程序的编制者就可以通过把value设置成特定的文件名而把浏览者硬盘上的文件偷偷拷贝到服务器上,从而达到不可告人的目的!这违背了互联网的基本安全原则。所以,你要求的功能是无法通过浏览器而实现的。只能通过fopen(),fread()直接从客户端拷贝到服务器,而这样做的基本前提是:客户端架设了FTP服务器!
      

  18.   

    to rywln 如果你想从客户端完成这个功能的可能性不大,如果是服务器之间的话(工作组也可以,我在宿舍已经实现)我的方法是可以的。但是,客户端是没有办法解释PHP代码的,所以得想其他的办法了。不过,这种问题解决的可能性不大啊。
    因为这牵扯到了安全性问题,我很菜,不大懂。不好意思 
      

  19.   

    你可以考虑一下用 ftp 上传。我听人说过这样可以上船一批文件,不过我没式过。
      

  20.   

    咳,其实很简单啊。
    只要做个类似DOS通配符的机制,然后有程序循环实现文件的上载啊。
      

  21.   

    问题的关键是要在客户端完成他所想要完成的任务,但是客户端是不能执行解释PHP
    代码的。所以,PHP是不行的,要想完成必须用浏览器来完成。但是这好象是被禁止的吧,安全的东西我很菜,不敢说
      

  22.   

    这用PHP没办法的,你可以把一个文件夹打包,再到服务器端解压。这样可以一次上传多个文件。
      

  23.   

    恩,我想可以的。
    做一个循环来对本目录里所有 以text开头的文件(当然要取数字以前的字段来判断),然后呢,就一个一个传上去(在程序中实现一下)。也许可以吧但是要你自己来写程序哦。