2

我通过 Windows 资源管理器创建了一个文件夹,但is_dir返回FALSE.

失败的路径:

ficheiros/dinamicos/multimedia/imagem/areas/galerias/actividades/professores/iii-xxxxxxxx-xxxxxxxx-xx-xxxxxxxxxxx-xxx-xxxxxxxx-abcdefg/__fmhidden__681d75e470b4fd52f7d3b468b8ce7b5b/__fmhidden__b14a7b8059d9c055954c92674ce60032

这个不会失败:

ficheiros/dinamicos/multimedia/imagem/areas/galerias/actividades/professores/iii-xxxxxxxx-xxxxxxxx-xx-xxxxxxxxxxx-xxx-xxxxxxxx-a/__fmhidden__681d75e470b4fd52f7d3b468b8ce7b5b/__fmhidden__b14a7b8059d9c055954c92674ce60032

我的代码过去几个月都可以完美运行。调试后发现问题出在mkdir/is_dir上。奇怪的是,它只发生在路径长度大于 218 个字符(247 个绝对字符)时。

is_dirmkdir(在 Windows 环境中)的路径长度是否有任何限制?

4

1 回答 1

1

在 Windows 中,文件路径的字符数限制为 260(有一些例外),因此 PHPmk_diris_dir函数可能无法按预期工作。

请参阅:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa365247 (v=vs.85).aspx#maxpath

于 2013-09-13T19:33:57.250 回答