文件上传的问题

#1 prince

下面上传图片文件的代码,我放到控制器里做为一个动作的时候上传文件(上传过程中没有出错),但我打开上传路径所在目录里却是空的,麻烦帮分析分析,谢谢
表单:





只允许上传小于200Kb的jpg/gif/png格式的图片文件


modify控制器里的:
function pictureSave(){
        $upPath = '../../img/user/10000/';//上传路径
        if ($_FILES["file"]["error"] > 0){
            return   $_FILES["file"]["error"];
        }else{
            $file = fopen($_FILES["file"]["tmp_name"], "rb");//以只读模式打开文件
            $bin = fread($file, 2); //只读取前2字节
            fclose($file);
            $strInfo = @unpack("C2chars", $bin);
            $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
            if (($this -> file_judge($typeCode)) == true){
                //$upPath = $upPath.date("Y-m-d_His");
                move_uploaded_file($_FILES["file"]["tmp_name"] , $upPath.date("Y-m-d_His").$_FILES["file"]["name"]);
                //echo $path .$_FILES["file"]["name"];
                print_r($_FILES);//这里回显出来的信息是没有错误的
                }
                else{
                    return false;
                    //echo 'Upload files false.';
                }
          }
        }
   
    function file_judge($typeValue){
        if ((($typeValue == 255216)|| ($typeValue == 7173)|| ($typeValue == 13780))&& ($_FILES["file"]["size"] < 204800))
    //255216为jpg,7173为gif,13780为png,这里加多一个判断文件大小的条件
        {return $type_right = true;}else{return $type_right = false;}
    }

2010-11-11 15:32:37

#2 prince

解决了,问题出在:
if (($this -> file_judge($typeCode)) == true)
条件设置不正确,应该改为:
if (($type_r = ($this -> file_judge($typeCode))) == true)

2010-11-11 15:47:09