gpt4 book ai didi

php - 为什么 PHP 找不到长文件名?

转载 作者:行者123 更新时间:2023-12-04 20:33:53 30 4
gpt4 key购买 nike

在一个文件夹我有一个文件,名为

`111-aaaaaa aa aaaa-,._aaaaaaa;  aaaaaaaa, aa aaaaaaaaaa, aaaaaaaaa aaaaaaaa.   03.01.10.  38.38 aaaaa.txt`

当我使用 PHP 浏览该目录(或尝试读取该文件)时:

var_dump(glob('MyFolder/*'));exit;

它找不到那个文件。什么问题? (如果我缩短文件名,那么它就可以找到了。我在 Windows 上)

最佳答案

尤其是 Windows 在其原始 Win32 API 中的文件名限制非常短。讨论了这个一般问题 here at SO .

在 Win32 上的绝对路径中最多可以使用大约 260 个字符。在其他平台上还有其他限制,但预计至少有 512 个字符,而且并非闻所未闻。

(例如,在 GNU HURD 中,文件长度实际上是 is no limit,即使底层文件系统可能会施加限制。)

但是,Windows 实际上可以有更长的文件名(显然,就像您的计算机上的文件名一样)。这可以通过使用较新的 Windows API 来实现。不幸的是,据我所知,标准 PHP 不使用这个 API。

有一个modified使用这个较新的 Windows API over at Github 的 PHP 版本.

使用新 API 的另一个好处是它还支持文件名中的 Unicode 字符。

关于php - 为什么 PHP 找不到长文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407585/

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