ftruncate 함수

함수 ftruncate는 파일을 지정된 크기로 자릅니다. 첫 번째 매개변수로 파일 디스크립터를, 두 번째 매개변수로 파일을 자를 크기를 받습니다. 파일이 지정된 크기보다 컸다면, 초과 데이터는 손실됩니다. 파일이 지정된 크기보다 작았다면, 널 바이트로 채워집니다.

구문

phpftruncate(resource $handle, int $size): bool

예제

파일을 100바이트로 자르기:

php<?php
  $file = fopen('example.txt', 'r+');
  ftruncate($file, 100);
  fclose($file);
?>

함수는 성공 시 true를, 오류 시 false를 반환합니다.

예제

지정된 크기의 빈 파일 생성하기:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // 1 KB 크기의 파일 생성
  fclose($file);
?>

예제

함수 실행 결과 확인하기:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

함께 보기

  • 함수 fopen,
    파일을 엽니다.
  • 함수 fwrite,
    파일에 씁니다.
  • 함수 filesize,
    파일 크기를 반환합니다.