2009-07-24 6 views

답변

5

pathconf or fpathconf을 원하십니까? 아직 PHP에서는 노출되지 않습니다. 그럴 때 그들은 아마도 posix_pathconf 일 것입니다.

동일한 기능에 대한 명령 행 유틸리티 인터페이스 인 getconf으로 쉘 아웃 될 수 있습니다. 시스템에이 시도 :

$ getconf NAME_MAX /tmp

$ getconf PATH_MAX /tmp

3

의 최대 파일 길이는입니다. Linux 파일 시스템은 255입니다. 일반적으로이를 상수로 사용하고 Linux에 알려진 파일 시스템에 맞게 수정하는 것이 가장 좋습니다. 사용할 수있는 멋진 comparison of the file systems이 있습니다. 최대 파일 길이가 나열됩니다.

5

프로그래밍 방식으로 결정할 필요가 없습니다. 그것은 255 바이트입니다.

편집 : 매우 적은 파일 시스템 (reiser, 나는 믿는다)에서 더 긴 파일 이름을 가질 수 있지만 255로 고정하면 모든 Linux 설치에서 응용 프로그램을 사용할 수 있습니다.

0

난 realpath()를 사용할 수 있다고 생각합니다. 나는 최선의 접근법을 잘 모르겠다. 예를 들면 :

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

264는 255 (최대 경로 lim) +9 ('index.php'len)입니다. 한계에서 현재 경로 길이를 빼는 것은 최대 현재 경로 길이를 제공합니다.

+1

당신은 경로 최대 LEN (일반적으로 4096)를 혼동를 사용할 수 있습니다. – mark4o

0

당신은 파일 이름 최대 LEN (보통 255)와 상수 PHP_MAXPATHLEN