我有一个非常简单的if语句,用于查看是否设置了$ _FILES [],如果是,则创建一个变量。这是:
if(isset($_FILES['photo']['name'])){$image="yes";}
因此,如果发现文件实际上已设置,请为$ image指定值yes。目前,无论是否设置,该值都将传递给$ image。它让我疯狂。如果我放弃['名称']部分无关紧要。我一直在做我能想到的if语句的每一个化身,让它表现得很好但我不知所措。
答案 0 :(得分:0)
事实证明,检查是否$ _files isset将返回一个值,即使没有上传文件,该数组也将包含信息。如果您要对$ files ['照片'] ['名称']执行var_dump,您会看到该位信息的值为0,因此在检查是否为设置你会得到积极的回应。这就是我克服我的问题的方法:
$foo =$_FILES['photo']['name'];
$foopoo = $foo[0];
if (strlen($foopoo)>2){$image= "yes";}