라이브러리

[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+` 모드가 필요합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 142 페이지

검색

게시물 검색