$HTTP_POST_VARS[UploadFile] =>  $HTTP_FILES_VARS[UploadFile]
 $HTTP_POST_VARS[UploadFile] =>  $_FILES[UploadFile]

解决方案 »

  1.   

    这个文件使用的php预定义变量不规范,可暂时这样改动,但文件大小等还是需要修改。1、$HTTP_POST_VARS替换为$_FILES2、72行if(($HTTP_POST_VARS[UploadFile] != "none") && ($HTTP_POST_VARS[UploadFile]!=""))改为if ( $_FILES[UploadFile]]['size'] > 0 )
      

  2.   

    可以参考一下这个文件上传:$filename = "mediaicon"
    $filename_size = "mediaicon_size";
    $filename_type = "mediaicon_type";
    $filename_name = "mediaicon_name";
    if(0 < $$filename_size)
    {
    //$rs = UploadFile($$filename,$$filename_size,'new'.time().$$filename_name,UPLOAD_PATH_FOR_MEDIA);
    $rs = UploadFile($$filename,$$filename_size,time().$$filename_name,UPLOAD_PATH_FOR_IMAGES.$date_page);
    if( $rs['result'] == 'FAILDED')
    {

    js_alert_back($rs['info']);
    exit;
    }
    $mObj->Set("mediaicon",$rs['info']);

    }下面是函数:
    <? //上载文件
    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;
    }
    ?>
      

  3.   

    你的这种写法是不行的
      if(($HTTP_POST_VARS[UploadFile] != "none") && ($HTTP_POST_VARS[UploadFile]!="")),这都是php的变量,改成FILES看看,或者换换上面我的那种方法