判断是不是空就行了吧。$userfile应该是个字符串变量~if(!empty($userfile)){
  upload();
}

解决方案 »

  1.   

    我用
    if($userfile!=''){
      upload();
    }  
    判断过,不管用:(
     
      

  2.   

    把这个值赋给另一个变量,判断另一个变量的值。
    try。
      

  3.   

    echo empty($userfile);
    看他到底赋的什么值。这个只有你自己试。
    我从来没这问题。''好象也为真。
    if($userfile) {
      upload(); 
    }
    好象是代表$userfile变量存在就执行upload().
      

  4.   

    晕啊~~
    我echo empty($userfile);值为空
    echo $userfile 值为none
    echo $userfile == "none" 值为1
    哎……什么道理么:(
    问题是解决了,可还是不明白:(~
    谢谢大家了:)
    另外,怎么给别人分数呀?告诉我,谢谢!
      

  5.   

    上传文件
    $userfile = 'none';//,上传内容,如果无,为'none';
    $userfile_size = xxx;//上传大小,用这个来判断
    $userfile_name ;//上传文件名
      

  6.   

    判断$userfile_name,还有,看你form的enctype="multipart/form-data"写没有
      

  7.   

    除了0,false是假,剩下所有的都是真值,什么"A","3"都是的~:),不知道说错了没有咯~可以用submit按钮判断,不过我习惯用hidden域判断,如楼上所说,那个enctype一定要写,还有你的表单提交方式必须为post(绝对不能为get),否则是提交不上来文件的