if(move_uploaded_file($_FILES['myfile']['tmp_name'],"../../images/upload/$_FILES['myfile']['name']"))

解决方案 »

  1.   

    我用if(move_uploaded_file($_FILES['myfile']['tmp_name'],"../../images/upload/$_FILES['myfile']['name']"))方法测试,仍然未成功。
      

  2.   

    if(copy($_FILES['myfile']['tmp_name'],"../../images/upload/$_FILES['myfile']['name']"))
    $_FILES['myfile']['name']是NULL值要重新命名
      

  3.   

    if(copy($_FILES['myfile']['tmp_name'], "../../images/upload/".$_FILES['myfile']['name']))
      

  4.   

    可能是你的目录的权限没有设置好,没有 user 和 everyone 的写入权限
      

  5.   

    看看错误提示有没有报权限问题的错误,
    然后去apache配置文件里看看执行用户是什么,自己到底有没有保存的权限,
    如果不是权限问题
    检查路径,确信路径没有错的话
    那就只能检查代码了/
      

  6.   

    我用的是IIS,且该目录我已改成everyone有可写权限,执行程序时并没有报错,路径也没有错,可就是不能拷贝。
      

  7.   

    你的代码不报错吗? 你的语句有语法错误
    if(copy($_FILES['myfile']['tmp_name'],"../../images/upload//$_FILES['myfile']['name']"))
    要换成
    if(copy($_FILES['myfile']['tmp_name'],"../../images/upload//$_FILES[myfile][name]"))
    如果这样不成你就换成
    if(copy($_FILES['myfile']['tmp_name'],"../../images/upload//".$_FILES['myfile']['name']))
      

  8.   

    你看看你的这个目录 ../../images/upload/ 是不是正确了
      

  9.   

    我用IIS也是有同样的问题,到现在还没找到原因。
      

  10.   

    $_FILES['userfile']['error']的值是什么?UPLOAD_ERR_OK
    值:0; 没有错误发生,文件上传成功。 UPLOAD_ERR_INI_SIZE
    值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 UPLOAD_ERR_FORM_SIZE
    值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 UPLOAD_ERR_PARTIAL
    值:3; 文件只有部分被上传。 UPLOAD_ERR_NO_FILE
    值:4; 没有文件被上传。
      

  11.   

    请问楼上:
     UPLOAD_ERR_PARTIAL
     值:3; 文件只有部分被上传。
    怎么会出现这种情况?要是这样的情况应该是那里错?怎样改?
      

  12.   

    UPLOAD_ERR_PARTIAL
    值:3; 文件只有部分被上传。 通常由于网络连接的中断造成传输出错,当然服务器本身资源不足时也有可能,原因是多样的啊。