gpt4 book ai didi

php - if 语句返回真

转载 作者:可可西里 更新时间:2023-11-01 12:44:31 26 4
gpt4 key购买 nike

有人能告诉我为什么在选择 psd 文件时,php 代码中的 if 语句传递为 true 并回显“image/vnd.adobe.photoshop”吗?

<?php

if (isset($_POST['submit'])) {
foreach ($_FILES["myimages"]["error"] as $key => $error) {
$tmp_name = $_FILES["myimages"]["tmp_name"][$key];
$name = $_FILES["myimages"]["name"][$key];
$imagetype = $_FILES['myimages']['type'][$key];

if ($imagetype == "image/jpeg" || "image/gif") {
echo $imagetype;
}
}
}

?>

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>

<form method="post" enctype="multipart/form-data" action="<? echo basename(__file__); ?>">
<input type="file" name="myimages[]" multiple>
<input name="submit" type="submit" value="submit">
</form>

</body>
</html>

最佳答案

因为这是错误的

if( $imagetype == "image/jpeg" || "image/gif" ) { /*...*/ }

应该是

if( $imagetype == "image/jpeg" || $imagetype == "image/gif" ) { /*...*/ }

甚至

if( in_array($imagetype, ["image/jpeg", "image/gif"]) ) { /*...*/ }

也就是说,因为非空字符串被认为是真的,所以满足了 IF 条件。

关于php - if 语句返回真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com