Funktion ftruncate
Die Funktion ftruncate kürzt eine Datei auf die angegebene Größe. Der erste Parameter der Funktion ist ein Datei-Handle, der zweite ist die Größe, auf die die Datei gekürzt werden soll. Wenn die Datei größer als die angegebene Größe war, gehen die überschüssigen Daten verloren. Wenn die Datei kleiner war, wird sie mit Null-Bytes aufgefüllt.
Syntax
ftruncate(resource $handle, int $size): bool
Beispiel
Kürzen wir eine Datei auf 100 Bytes:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Die Funktion gibt true bei Erfolg oder false bei einem Fehler zurück.
Beispiel
Erstellen wir eine leere Datei mit vorgegebener Größe:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // Erstellen einer Datei mit einer Größe von 1 KB
fclose($file);
?>
Beispiel
Überprüfung des Ergebnisses der Funktionsausführung:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>