你输出一下$_FILES,看看错误代码

解决方案 »

  1.   

    你直接打印$_GET['user']看看是否有值传递过来,中文的话你在前面个页面进行urlencode编码再传递看看
      

  2.   

    值是能传过来的,而且用$location = "./temp/"; //用户上传目录,这个是标准版 这句是可能正确上传的,换成
                         $location = "./陈小光/"; //用户上传目录,这个是标准版 这二句也都以上传,我测试过了把其中的 陈小光  换成 $变量 就不行了,为什么?  我是想把其中的 陈小光 改用变量,以用来做动态上传,打算开发一个简单的网络硬盘
      

  3.   

    1又怀疑是下面没有接收到$user这个变量,于是又用global 声明了一下,还不行,改用 session_start();函数传值,提示错误
    2值是无论如何也传不到下边来,郁闷啊; 
    3于是不用传,直接调用也不行,
      

  4.   

    那你修改为这样看看【$location = "./{$user}/"】
      

  5.   

    或查看源码$GET['user']是否给编码过包含特殊字符$location = "./{$GET['user']}/"   这个变量打印出来是否为【./陈小光/】查看下源码而不是页面显示出来的效果