라이브러리
[PHP] SplFileObject::ftruncate - 파일을 지정된 길이로 자릅니다.
SplFileObject::ftruncate
PHP의 `SplFileObject` 클래스는 파일을 다루는 데 사용되는 내장 클래스입니다. `ftruncate` 메서드는 파일의 크기를 지정된 크기로 줄입니다. 이 메서드는 파일의 내용을 잘라내는 것과 같습니다.
# 사용법
`ftruncate` 메서드는 두 개의 매개변수를 받습니다.
* `size`: 파일의 크기를 지정하는 정수 값입니다.
* `offset`: 옵션입니다. `size` 매개변수에서 파일의 시작 위치를 지정하는 정수 값입니다. 기본값은 0입니다.
# 예제
#hostingforum.kr
php
// 파일을 생성하고 내용을 추가합니다.
$file = fopen('example.txt', 'w');
fwrite($file, 'Hello, World!');
fclose($file);
// 파일의 크기를 10바이트로 줄입니다.
$file = fopen('example.txt', 'r+');
$file->ftruncate(10);
fclose($file);
// 파일의 내용을 출력합니다.
$file = fopen('example.txt', 'r');
echo fread($file, filesize('example.txt'));
fclose($file);
# 결과
파일 `example.txt`의 내용은 `Hello,`로 줄어듭니다.
# 예제 2 - 오프셋 사용
#hostingforum.kr
php
// 파일을 생성하고 내용을 추가합니다.
$file = fopen('example.txt', 'w');
fwrite($file, 'Hello, World!');
fclose($file);
// 파일의 크기를 10바이트로 줄입니다. offset은 5입니다.
$file = fopen('example.txt', 'r+');
$file->ftruncate(10, 5);
fclose($file);
// 파일의 내용을 출력합니다.
$file = fopen('example.txt', 'r');
echo fread($file, filesize('example.txt'));
fclose($file);
# 결과
파일 `example.txt`의 내용은 `Hello`로 줄어듭니다.
참고
* `ftruncate` 메서드는 파일의 크기를 줄이기 때문에 파일의 내용이 잘라내어지게 됩니다.
* `offset` 매개변수는 파일의 시작 위치를 지정하기 때문에 파일의 내용을 잘라내는 위치를 지정할 수 있습니다.
* `ftruncate` 메서드는 파일을 열 때 `r+` 모드가 필요합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.