ftruncate Fonksiyonu

ftruncate fonksiyonu, bir dosyayı belirtilen boyuta kısaltır. Fonksiyon ilk parametre olarak bir dosya tanıtıcısı, ikinci parametre olarak ise dosyanın kısaltılacağı boyutu alır. Eğer dosya belirtilen boyuttan büyükse, fazla veriler kaybolur. Eğer dosya daha küçükse, null baytlar ile genişletilir.

Sözdizimi

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

Örnek

Dosyayı 100 bayta kısaltalım:

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

Fonksiyon, başarı durumunda true, hata durumunda false döndürür.

Örnek

Belirtilen boyutta boş bir dosya oluşturalım:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // 1 KB boyutunda dosya oluştur
  fclose($file);
?>

Örnek

Fonksiyonun çalışma sonucunu kontrol etme:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'dosya başarıyla kısaltıldı';
  } else {
    echo 'dosya kısaltılırken hata oluştu';
  }
  fclose($file);
?>

Ayrıca Bakınız

  • fopen fonksiyonu,
    bir dosyayı açar
  • fwrite fonksiyonu,
    bir dosyaya yazar
  • filesize fonksiyonu,
    dosya boyutunu döndürür