用什么组件??有什么好处?
直接用COPY,之类的东西不好吗?
http://cn2.php.net/manual/zh/features.file-upload.php

解决方案 »

  1.   

    上传是PHP的事,跟COM无关,PHP会把文件上传到tmp目录下,然后自己去copy,用组件那是因为ASP上传的文件是放在流stream里,所以才会有组件去读。
      

  2.   

    呵呵,估计搂主用 asp 用习惯了吧
      

  3.   

    我知道 PHP 可以直接 copy 啊,
    但我想让用户可以一次上传一个文件夹里的文件,
    所以想写一个客户端的组件
      

  4.   

    可以用PEAR类库的HTTP_Request包来上传文件,只需指定本地文件名和远程文件名即可。
    <?php
    require_once "HTTP/Request.php";$req =& new HTTP_Request("http://upload.example.com/upload.php");
    $req->setBasicAuth("username", "password"); // 设置基本身份验证
    $req->setMethod(HTTP_REQUEST_METHOD_POST); // 设置为POST方法上传数据$result = $req->addFile("johndoe-txt.pdf", "/home/johndoe/text.pdf"); // 参数分别为远程文
    //件名称,本地文件名(包括路径)
    if (PEAR::isError($result)) {
        echo $result->getMessage();
    } else {    $response = $req->sendRequest(); // 发送    if (PEAR::isError($response)) {
            echo $response->getMessage(); // 响应消息
        } else {
            echo $req->getResponseBody(); //获取响应体
        }
    }
    ?>
      

  5.   

    HTTP/Request.php
    这个文件在哪里?
      

  6.   

    我们目前是这么来解决大文件(超过100M文件)上传问题的:用php调用一个ftp封装来完成的。
    因为大家都知道,当文件过大时,上传速度会非常的慢,当时间过长时浏览器会自动中止上传,所以用ftp是最有效的方法
      

  7.   

    HTTP/Request.php
    这个文件在哪里?
    ------------------$PHP_HOME/PEAR/你执行pear install 命令新安装的包都会自动复制大次目录中