【问题标题】:Is "MAX_FILE_SIZE" always written in upper-case? Does it have to be?“MAX_FILE_SIZE”总是大写吗?它必须是吗?
【发布时间】:2011-07-24 01:43:57
【问题描述】:

为什么 HTML <input type="file"> 的 MAX_FILE_SIZE 总是大写?

我见过的所有例子都是这样做的。为什么?

这是历史吗?网络上有很多不使用大写字母的例子吗?

【问题讨论】:

  • 您可以随时测试 PHP 是否支持小写名称。
  • @yes123: 嗯……那个标签是从哪里来的?
  • 只是为了扩展 Steve-o 的评论。浏览器不支持这个。 PHP 检查发布的变量,如果超过该值,则从 $_FILES 数组中删除文件。然而,用户只会浪费上传的 MB。用户还可以编辑隐藏输入的值,所以你不能依赖它。所以比较没用。
  • 我添加了 PHP 标签,因为 MAX_FILE_SIZE 是 PHP 独有的。我不会再次添加它,但它是这个问题应该有的标签。

标签: php html file-upload


【解决方案1】:

这不是 HTML 功能,而是 PHP 功能。

The documentation explains PHP 如何在表单数据中查找名为 MAX_FILE_SIZE 的字段,并在适用时使用其值来处理文件上传。

常量大写是一个历史惯例,传统上,像MAX_FILE_SIZE 这样的字段在应用程序中将是一个常量。事情有点复杂,因为就 PHP 而言,它实际上是一个变量(名为 $_POST['MAX_FILE_SIZE'])并且根本不是常量;不过,如果您将 Web 应用程序作为一个整体,您可以看到这个约定可能仍然适用。

它还将字段名称与用户在其表单中拥有的任何其他字段区分开来。

请注意,由于access to arrays by string key is case-sensitive,因此假设 PHP 对该表单字段的搜索也区分大小写是有意义的。所以,如果你有其他考虑,坚持大写

【讨论】:

    【解决方案2】:

    常量通常总是大写。每种语言都是如此。

    【讨论】:

    • 因为不可能是别的
    • 它如何成为一个常数?这是用户提供的数据。
    • 它的名字是一个常数而不是值
    • @yes123: 任何变量的名称都是常数。
    • 另外,“这对每种语言都是如此”是相当短视的。我可以在短时间内创建一种常量不是大写的语言。事实上,严格来说,我不知道有任何语言定义了常量名称的任何大小写。
    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多