
SplFileObject 클래스의 ftruncate 메서드는 파일의 크기를 변경하는 데 사용됩니다. 이 메서드는 파일의 현재 위치에서부터 파일의 끝까지의 내용을 삭제하고, 파일의 크기를 변경합니다.
파일의 크기를 변경할 때 특정한 조건이나 예외가 발생할 수 있습니다.
- 파일을 열 때 'w' 모드나 'a' 모드가 아닌 'r+' 모드 또는 'x' 모드가 사용된 경우 ftruncate 메서드는 파일의 크기를 변경할 수 없습니다.
- 파일의 크기를 변경할 때 파일의 끝에 위치한 포인터가 파일의 끝에 도달한 경우 ftruncate 메서드는 파일의 크기를 변경할 수 없습니다.
- 파일의 크기를 변경할 때 파일의 끝에 위치한 포인터가 파일의 끝에 도달하지 않은 경우 ftruncate 메서드는 파일의 크기를 변경할 수 있습니다.
예를 들어, 다음 코드는 파일의 크기를 변경하는 예입니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'r+');
$file->seek(10); // 파일의 11번째 위치로 포인터를 이동합니다.
$file->ftruncate(); // 파일의 크기를 변경합니다.
이 코드는 파일의 크기를 변경하여 파일의 10번째 위치부터 파일의 끝까지의 내용을 삭제합니다.
2025-05-01 04:34