如果陈述不表现自己

时间:2016-05-17 23:40:25

标签: reference

我有一个非常简单的if语句,用于查看是否设置了$ _FILES [],如果是,则创建一个变量。这是:

 if(isset($_FILES['photo']['name'])){$image="yes";}

因此,如果发现文件实际上已设置,请为$ image指定值yes。目前,无论是否设置,该值都将传递给$ image。它让我疯狂。如果我放弃['名称']部分无关紧要。我一直在做我能想到的if语句的每一个化身,让它表现得很好但我不知所措。

1 个答案:

答案 0 :(得分:0)

事实证明,检查是否$ _files isset将返回一个值,即使没有上传文件,该数组也将包含信息。如果您要对$ files ['照片'] ['名称']执行var_dump,您会看到该位信息的值为0,因此在检查是否为设置你会得到积极的回应。这就是我克服我的问题的方法:

    $foo =$_FILES['photo']['name'];
    $foopoo =  $foo[0];
   if (strlen($foopoo)>2){$image= "yes";}