ftruncate関数
関数 ftruncate は、ファイルを指定されたサイズに切り詰めます。第一引数にはファイル記述子を、第二引数にはファイルを切り詰めるサイズを指定します。ファイルが指定サイズより大きかった場合、余分なデータは失われます。ファイルが指定サイズより小さかった場合、ヌルバイトで補完されます。
構文
ftruncate(resource $handle, int $size): bool
例
ファイルを100バイトに切り詰める:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
関数は成功時にtrue、エラー時にfalseを返します。
例
指定サイズの空ファイルを作成する:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // サイズ1KBのファイルを作成
fclose($file);
?>
例
関数実行結果の確認:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>