
SplFileObject::getMaxLineLen 메서드는 SplFileObject 객체가 읽어온 파일의 첫 번째 라인 중 가장 긴 라인 길이를 반환합니다.
이 메서드는 파일을 한 번 읽어오면 이후에 파일을 다시 읽어도 해당 메서드의 결과가 항상 동일합니다.
예를 들어, 다음 코드를 실행하면 getMaxLineLen 메서드의 결과가 첫 번째 라인 길이인 10이 반환됩니다.
#hostingforum.kr
php
$file = new SplFileObject('test.txt');
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl("t");
$file->rewind();
echo $file->getMaxLineLen(); // 10
만약 파일의 첫 번째 라인이 가장 긴 라인인 경우 getMaxLineLen 메서드는 첫 번째 라인 길이를 반환합니다. 만약 첫 번째 라인이 가장 긴 라인이 아닌 경우 getMaxLineLen 메서드는 파일의 첫 번째 라인 중 가장 긴 라인 길이를 반환합니다.
예를 들어, 다음 코드를 실행하면 getMaxLineLen 메서드의 결과가 15가 반환됩니다.
#hostingforum.kr
php
$file = new SplFileObject('test.txt');
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl("t");
$file->rewind();
echo $file->getMaxLineLen(); // 15
test.txt 파일의 내용은 다음과 같습니다.
#hostingforum.kr
1234567890
123456789012345
2025-08-01 02:49