$extension = "jpg"
if($extension != "jpg" || $extension != "gif" || $extension != "png") die("only jpg, gif, png acceptable");
her zaman) (ölmek gibi görünüyor.
$extension
, aynı zamanda "jpg"
, "gif"
ve "png"
olamaz için, alt koşullardan en az iki doğrudur.
Eğer or (||)
yerine and (&&)
kullanılarak konum beri, herhangi bir gerçek alt koşul true tüm koşulu verecek.
Gibi bir şey istiyorum:
if (($extension != "jpg") && ($extension != "gif") && ($extension != "png")) {
die ("only jpg, gif, png acceptable");
}
Sen bir sürü NOT EQUAL TO
operatörünü kullanarak ORs
.
$extension = "jpg"
if ($extension != "jpg" ||
$extension != "gif" ||
$extension != "png")
die("only jpg, gif, png acceptable");
Bunu iki şekilde bu birini düzeltmek:
||
&&
geçmek$valid = array('jpg' => true, 'gif' => true, 'png' => true);
if (!isset($valid[$extension])) {
// not a valid extension
}