是不是服务器文件系统支持的编码和PHP的编码不一致?
不妨把文件名url_encode之后保存

解决方案 »

  1.   

    如果能把服务器编码设定和PHP的编码设定统一是最好的。
    但是不一样也不是不可行。
      

  2.   

    "../upload/".'$name'
    "../upload/"."$name"注意  "与 ' 的区别
      

  3.   

    if(!move_uploaded_file($_FILES['upfile']['tmp_name'],"../upload/".'$name' //加上单引号就是变量了,所以会出现文件名是$name,不应该出现这种错误)){//.'$name'文件是上传成功了,但上传后的文件名是$name,
                                                                                //换成.$name  英文的文件名是可以上传了,但不能上传中文,,如:请假条模板.doc 就会出现错误:          
            echo "上传出错";
            echo "<br><a href=addfile.php>返回</a>";
            die();
            
            
            
        }else{
        
            echo "文件上传成功";        
            
        
        }在PHP中变量最好是赋值成英文名,比如:密码用PASSWORD 内容用:info  时间用:time 等等...
      

  4.   

    再顶一下,变量加上单引号就是字符了,所以会出现文件名是$name
    上面说错了