为什么在指定特定的文件扩展名而不是“或”时“和”有效?

弗兰基·迪(Frankie Dee)

所以我有这段代码:

$file= pathinfo($_FILES['screenshot']['name']);
$file_extension=$file['extension'];
if($file_extension !='jpg' or $file_extension !='jpeg'){
    $screenshot_error='Please upload an image in jpg format';
}

在我的脑海里,我很困惑为什么即使在我上传的文件是jpg时,此代码在php中返回true的原因。(对不起,我第一次写它返回false)但是当我将'or'更改为'and'时:

$file= pathinfo($_FILES['screenshot']['name']);
$file_extension=$file['extension'];
if($file_extension !='jpg' and $file_extension !='jpeg'){
    $screenshot_error='Please upload an image in jpg format';
}

它工作正常。我想知道这种逻辑背后的原因。任何见解都会有所帮助。

亨耶

您可以使用De Morgan的定律重写逻辑语句

not a or not b -> not (a and b)
not a and not b -> not (a or b)

您想要的不是(a或b),这等效于您的第二个示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查有效的文件扩展名

来自分类Dev

结合检查有效的URL和提取文件扩展名

来自分类Dev

java 应用程序仅在我不在命令行中包含其“.jar”扩展名时才有效,为什么会这样?

来自分类Dev

为什么Chrome的“ EditThisCookie”扩展名似乎将某些Cookie列为“会话”,并带有有效日期?

来自分类Dev

如何查找所有不是特定扩展名的文件?

来自分类Dev

为什么扩展键T不是有效索引

来自分类Dev

为什么tar和gzip文件通常具有文件扩展名?

来自分类Dev

检查建议的文件扩展名在系统上是否有效/已注册的文件扩展名

来自分类Dev

为什么文件扩展名对编译有影响?

来自分类Dev

为什么文件扩展名对编译有影响?

来自分类Dev

知道非扩展名时有效的方法来识别文件扩展名

来自分类Dev

运行 .webtest 测试会导致“.webtest 不是有效的扩展名”

来自分类Dev

为什么用PHP上传文件时Linux创建的临时文件没有扩展名,而Windows则带有扩展名?

来自分类Dev

如何验证具有有效扩展名的文件?

来自分类Dev

在Windows中有效地更改单个文件扩展名

来自分类Dev

为什么每次创建文件时都会创建带有扩展名〜的新文件

来自分类Dev

SWI-Prolog和文件扩展名:为什么swipl无法识别带有扩展名的文件?

来自分类Dev

创建有效的文件扩展名列表

来自分类Dev

当我用gVIM编辑时,为什么每个文件的扩展名中都带有'〜(tilde)'?

来自分类Dev

查找文件夹中不是特定类型/扩展名的所有文件?

来自分类Dev

为什么JSF提供带有文件扩展名.jsf和GET参数ln = js的JavaScript资源?

来自分类Dev

为什么JSF提供带有文件扩展名.jsf和GET参数ln = js的JavaScript资源?

来自分类Dev

为什么在Visual Studio中所有类文件都以.vb扩展名而不是.cs文件创建?我需要.cs文件

来自分类Dev

解压缩具有特定扩展名(不是 .zip)的文件

来自分类Dev

为什么没有文件扩展名后缀html的请求会下载文件?

来自分类Dev

为什么人们应该更喜欢小写的文件扩展名(如.jpg)而不是大写的文件扩展名(如.JPG)?

来自分类Dev

为什么在reactJS中导入组件时未添加.js [文件扩展名]?

来自分类Dev

为什么在导入 js 文件时需要 .js 扩展名

来自分类Dev

删除具有特定名称和动态文件扩展名的文件

Related 相关文章

  1. 1

    检查有效的文件扩展名

  2. 2

    结合检查有效的URL和提取文件扩展名

  3. 3

    java 应用程序仅在我不在命令行中包含其“.jar”扩展名时才有效,为什么会这样?

  4. 4

    为什么Chrome的“ EditThisCookie”扩展名似乎将某些Cookie列为“会话”,并带有有效日期?

  5. 5

    如何查找所有不是特定扩展名的文件?

  6. 6

    为什么扩展键T不是有效索引

  7. 7

    为什么tar和gzip文件通常具有文件扩展名?

  8. 8

    检查建议的文件扩展名在系统上是否有效/已注册的文件扩展名

  9. 9

    为什么文件扩展名对编译有影响?

  10. 10

    为什么文件扩展名对编译有影响?

  11. 11

    知道非扩展名时有效的方法来识别文件扩展名

  12. 12

    运行 .webtest 测试会导致“.webtest 不是有效的扩展名”

  13. 13

    为什么用PHP上传文件时Linux创建的临时文件没有扩展名,而Windows则带有扩展名?

  14. 14

    如何验证具有有效扩展名的文件?

  15. 15

    在Windows中有效地更改单个文件扩展名

  16. 16

    为什么每次创建文件时都会创建带有扩展名〜的新文件

  17. 17

    SWI-Prolog和文件扩展名:为什么swipl无法识别带有扩展名的文件?

  18. 18

    创建有效的文件扩展名列表

  19. 19

    当我用gVIM编辑时,为什么每个文件的扩展名中都带有'〜(tilde)'?

  20. 20

    查找文件夹中不是特定类型/扩展名的所有文件?

  21. 21

    为什么JSF提供带有文件扩展名.jsf和GET参数ln = js的JavaScript资源?

  22. 22

    为什么JSF提供带有文件扩展名.jsf和GET参数ln = js的JavaScript资源?

  23. 23

    为什么在Visual Studio中所有类文件都以.vb扩展名而不是.cs文件创建?我需要.cs文件

  24. 24

    解压缩具有特定扩展名(不是 .zip)的文件

  25. 25

    为什么没有文件扩展名后缀html的请求会下载文件?

  26. 26

    为什么人们应该更喜欢小写的文件扩展名(如.jpg)而不是大写的文件扩展名(如.JPG)?

  27. 27

    为什么在reactJS中导入组件时未添加.js [文件扩展名]?

  28. 28

    为什么在导入 js 文件时需要 .js 扩展名

  29. 29

    删除具有特定名称和动态文件扩展名的文件

热门标签

归档