2009-07-24 55 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

相關問題