http://cn.php.net/manual/zh/features.file-upload.php

解决方案 »

  1.   

    看看这个:<? //上载文件
    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;
    }
    ?>用法如下:
    $filename = "frm_b_p_0";
    $filename_size = "teimimage"."_size";
    $filename_type = "teimimage"."_type";
    $filename_name = "teimimage"."_name";
    //echo $$filename_name;exit;
    $timeDir=UPLOAD_PATH_FOR_IMAGES.date("Y-m-d",time())."/";
    if(0 < $$filename_size)
    {
    $rs = UploadFile($$filename,$$filename_size,$$filename_name,$timeDir);
    if( $rs['result'] == 'FAILDED')
    {
    js_alert_back($rs['info']);
    exit;
    }
    }
      

  2.   

    52juanjuan(Fibona)-你的代码和我的form完全不同嘛,不同通用。不如你楼上的贴切
      

  3.   

    if($_POST['frm_b_p_1'] == 0) { // 上传图片处理
      if($_FILES['frm_b_p_0']['tmp_name']) { // 如果上传成功
        if($_POST['frm_b_p_2']) // 如果指定文件名
          copy($_FILES['frm_b_p_0']['tmp_name'],$_POST['frm_b_p_2']);
        else
          copy($_FILES['frm_b_p_0']['tmp_name'],$_FILES['frm_b_p_0']['name']);
      }
    }