日期:2014-05-17  浏览次数:20589 次

上传文件名称中文失败
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
  //上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename = iconv("gb2312","UTF-8",$_FILES[$myfile]['name']);
//echo $filename;die;
//上传文件的函数move_uploaded_file(文件临时的目录,文件加载的目录)
if(move_uploaded_file($_FILES[$myfile]['tmp_name'],$dir.$filename)){
//解压上传文件
  dp_unzipfile($filename,$path);
//echo "文件上传成功";
}else{
echo "上传文件失败";
}

------解决方案--------------------
PHP code

windows下的路径要这样:
D:\\WebService\\doc.juren9.com\\uploads\\房间阿斯顿.zip

Linux:
# /WebService/doc.juren9.com/uploads/房间阿斯顿.zip.gz

------解决方案--------------------
探讨
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
//上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename……

------解决方案--------------------
中文可以的,把$_FILES[$myfile]打印出来看看
------解决方案--------------------
这是我正在做的项目里的上传图片的文件,伱拿去用吧!!
PHP code

/**
* 功能:
*   上传图片
* 参数说明:
*   $imgpath:    FILE变量
* 返回值:
*   1:$imgpath   上传图片成功后的完整图片路径
*   2:false      上传图片失败
*   2:false      上传图片失败失败
* 版本:
*   v1.0 07年8月5日作第1次修改,
*/ 
 
function upload_image($imgpath){
       
    $name=$imgpath["name"];
    $tmp_name=$imgpath["tmp_name"];
    $type=$imgpath["type"];
    $size=$imgpath["size"];
    $uploadfile = "../index/upload_image/".$imgpath['name'];   //time()."_".   上传的位置
       
    $maxsize=500*1024;                                           //最大允许上许文件大小
    if($name==""){                                             //文件名为空
         echo"<script>alert('请先选择要上传的图片文件!'); 
         window.history.back();</script>";
    }
    
    if($size>$maxsize){                                       //超过规定大小
     
        echo"<script>alert('上传文件大小不能超过500K! ');window.history.back();</script>";
        exit;
    }
     
    if(move_uploaded_file($tmp_name,$uploadfile))
         return $uploadfile;
    else if (copy($tmp_name,$uploadfile))
        return $uploadfile;
    else
        return false;    
}


//upload_image函数部分 在伱需要上传图片的页面调用这个函数 
//如果不是一个页面 别忘记在那个页面包含这个文件
  
  $photo=$_FILES['photo'];
  upload_image($photo);


?>

------解决方案--------------------
重复名 就行 吧