<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";

if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>

解决方案 »

  1.   

    //文件上送前期处理,文件是真的存在及是否为gif/jpg
    if ($_FILES['pics']['size']>0)
    {           if (!(($_FILES['pics']['type']=="image/gif") || ($_FILES['pics']['type']=="image/pjpeg")))

                   { $picsisok="f";
                         echo "所选文件不是gif/jpg图片<a href='javascript:history.back()'  style='text-decoration: none;'>返回</a>";
                         exit();
                    };}//文件的扩展名gif/jpg
        if ($_FILES['pics']['type']=="image/gif") 
           {$ptype=".gif";}
             else
            {$ptype=".jpg";
    }; 
    //上送到server的路径
     $npics_path="../pics/prods/";
    //到服务器新文件名
    $npics="新文件名";
    //上送
        copy($_FILES['pics']['tmp_name'], $npics_path.$npics);
      

  2.   

    只是片段,思路最重要,只有片段,所以有些错误。sorry
      

  3.   

    先谢谢俩位了.
    To  52juanjuan:能把参数解释一下吗?我老搞不对.
      

  4.   

    <?php
    $upurl="upload/";//定义上传路径
    $upfile=$_FILES['pics'];//上传文件
    if ($upfile["name"]<>""){
    $ext=strtolower(strrchr($upfile['name'],"."));
    if ($upfile['size']>6000000) echo("你上传的文件太大,文件大小不能超过6M。");die();
    if (($ext!=".jpg") && ($ext!=".gif")) echo("上传文件格式不对,请上传.JPG、.GIF格式文件!");die()
    $picname=date('ymdHis').$ext;
    move_uploaded_file($upfile['tmp_name'], $upurl.$picname);//上传文件并改名
    chmod ($upurl.$picname, 0777);//改变文件属性为“777”
    }?>说明:在文件上传时会产生一个以文件表单名命名的数组:
    $_FILES["filename"]["tmp_name"]//与文件名相同
    $_FILES["filename"]["name"]//文件名
    $_FILES["filename"]["size"]//文件大小
    $_FILES["filename"]["type"]//文件类型
      

  5.   

    move_uploaded_file($upfile, $filename);//上传文件并改名
    前一个是源文件路径及文件名,后面的是上传到服务器的路径及文件名
      

  6.   

    这个我试过呀.
    move_uploaded_file("d:\\setup.zip", "g:\\net\\setup.zip");
    g:\net是我的web文件所在根目录.可否给个例子?