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
ftruncate(resource $handle, int $size): bool
Örnek
Dosyayı 100 bayta kısaltalım:
<?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
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // 1 KB boyutunda dosya oluştur
fclose($file);
?>
Örnek
Fonksiyonun çalışma sonucunu kontrol etme:
<?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);
?>