在服务器上用ie打开该页面能成功上传,但在其它远程机器上不成。
服务器apache 2.2.3.0 + php5.1.6.6

解决方案 »

  1.   

    $filename = $_FILES["uploadingFeedFile"]["name"];
    if ($filename != "")
    {
    if (file_exists("uploadedfiles/" . $filename))
    {
    $result = "fail: 同名的文件已经存在,请修改文件名后再上传。如果想替换掉原来的文件,请先删除已存在的同名文件再上传。谢谢。";
    }
    else
    {
    copy($filename, "uploadedfiles/" . $filename);
    $result = "ok: " . $filename . "@http://localhost:8008/uploadedfiles/" . $filename;
    }
    }
      

  2.   

    已经解决了。关键问题出在使用$_FILES["uploadingFeedFile"]["name"]上了。
    应该用tmp_name,而不是name。奇怪我看的一本书上居然就是用的name,而且在服务器本地访问居然能通过。
    在php官网上建议使用的是tmp_name
    请参考下面链接
    http://www.php.net/manual/zh/features.file-upload.php