【问题标题】:Max length of uploaded file name [duplicate]上传文件名的最大长度[重复]
【发布时间】:2019-01-28 22:18:17
【问题描述】:

我有用于上传文件的标准 html 表单

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
...

用户可以上传的文件名最大长度是多少?

附言

我正在用修改后的名称将文件保存在服务器上,但也需要保留原始名称,因为我在下载该文件时使用原始名称。

【问题讨论】:

  • a 问题是文件名的长度还是文件的大小?如果它是帖子中文件名的长度,你有一个非常大的限制(接近 MB)
  • 我会检查所有可能的操作系统上的所有文件名限制
  • 您使用的是什么操作系统?
  • 我可以告诉你,在 Windows 上,文件名和路径大约有 32,000 个字符,但文件名只有 255 个字符
  • 所以 OP 需要知道所有操作系统上的 MAX 文件名长度是多少,所以他知道最大的

标签: php html file-upload


【解决方案1】:

这个问题不属于 HTML 或 PHP。它完全取决于您的操作系统。

在 Windows 中,路径和文件名的长度都不应超过 260 个字符。否则它会给你的错误。

在 Windows API 中,路径的最大长度为 MAX_PATH,定义为 260 个字符。总路径实际上限制为 259 个字符(允许空终止符)

对于 Windows,您可以在下面给出的链接中找到更多详细信息... https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file

【讨论】:

  • 适用于所有可能的操作系统还是仅适用于您的操作系统
  • 我已经编辑了我的答案。我分享的信息适用于windows操作系统。
  • 其他的呢,任何操作系统都可以成为网站的客户端
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 2011-09-28
  • 2012-09-12
  • 1970-01-01
  • 2012-10-23
  • 2014-10-15
相关资源
最近更新 更多