$name = $_FILES['upfile']; 

解决方案 »

  1.   

    还下面这个
    if(!move_uploaded_file($name['tmp_name'],"../upload/".basename($name["name"]))){ 
      

  2.   

    move_uploaded_file第二个参数用绝对路径
      

  3.   

    按照上面说的还是不行...英文没事中文不行
    <link rel="stylesheet" href="../style/cskt.css">
    <?php
    include '../config.inc.php';
    $user = $_SESSION['name'];$name = $_FILES['upfile'];  if(!move_uploaded_file($name['tmp_name'],"../upload/".basename($name["name"]))){ 

    if(is_uploaded_file($_FILES['upfile']['tmp_name']))
        {
         
          echo "ϴʧ!";
       }
        else
          {//ͼƬԤ
           echo $name;
       
         
         }



    }
      

  4.   

    这位问题我没遇到过呢,可能是编码问题
    $newname =iconv('UTF-8', 'GB2312', $name["name"]);
    if(!move_uploaded_file($name['tmp_name'],"../upload/".$newname){
      

  5.   

    //一段简单的代码,你可以借鉴一下,中文没有问题,不过我的方法比较笨,是把文件名md5加密了
     $name=$_POST["name"];
     $date = date("U");
     $filedir="../File/";
     $fileName_tmp=md5($fileName_name);
     switch($fileName_type)   
       { 
       case    "application/msword":     
       $fileextname    =    "doc";     
       break;      
       case "application/vnd.ms-excel":
       $fileextname    =    "xls";     
       break; 
       case     "application/octet-stream":
       $fileextname    =    "rar"; 
       break; 
       case    "application/x-zip-compressed":     
       $fileextname    =    "zip";     
       break; 
       case     "application/msaccess":
       $fileextname    =    "mdb"; 
       break;
       case "application/vnd.ms-powerpoint":  
       $fileextname    =    "ppt";     
       break;    
       case    "image/pjpeg":     
       $fileextname    =    "jpg";     
       break;     
       case    "image/gif":     
       $fileextname    =    "gif";     
       break;     
       case    "image/x-png":     
       $fileextname    =    "png";     
       break;     
       case    "application/x-shockwave-flash":     
       $fileextname    =    "swf";     
       break;     
       case    "text/plain":     
       $fileextname    =    "txt";     
       break;     
       } 
       $md5_fileName=$fileName_tmp.".".$fileextname; 
     $sql= "insert into Files(name,fileName,date) values ('$name','$md5_fileName','$date')";
     $isR=mysql_query($sql);
     if(true)
     {
     copy($fileName,$filedir.$fileName_tmp.".".$fileextname);
     echo "上传成功!";
     }
     else
     {
     echo "上传失败";
     }