2009-07-24 108 views

回答

5

你想要在PHP pathconf or fpathconf,未暴露(还)。 (当它们是时,它们可能是posix_pathconf。)

您也可以将其命名为getconf,这是一个具有相同功能的命令行实用程序接口。试试这个系统上:

$ getconf NAME_MAX /tmp

$ getconf PATH_MAX /tmp

3

Linux文件系统的最大文件长度为255你可能最好关闭使用作为一种通用的常量和修改,以适应您已知文件系统在Linux中。这是一个很好的comparison of the file systems可能会被使用。那里列出了最大文件长度。

5

没有必要以编程方式确定它。它是255个字节。

编辑:你可以有非常少的文件系统,长文件名(赖泽,我相信),但如果你坚持255的程序可以在任何Linux的安装使用。

0

我想你可以使用真实路径()。我不确定最佳方法,但例如:

$ maxlen = 264-strlen(realpath('index.php')));

264 255(最大路径LIM)+ 9( '的index.php' LEN)。因此,从极限减去电流路径长度可以获得最大电流路径长度。

+1

你混淆了路径最大LEN(通常是4096)。 – mark4o 2009-07-24 21:11:19

0

你可以用文件名最大LEN(通常为255)使用常量PHP_MAXPATHLEN

相关问题