Funktionen ftruncate
Funktionen ftruncate avkortar en fil till angiven storlek. Den första parametern funktionen tar är en filpekare, och den andra är storleken filen ska avkortas till. Om filen var större än den angivna storleken kommer överskjutande data att gå förlorad. Om filen var mindre kommer den att fyllas med noll-bytes.
Syntax
ftruncate(resource $handle, int $size): bool
Exempel
Låt oss avkorta en fil till 100 byte:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funktionen returnerar true vid framgång eller false vid fel.
Exempel
Låt oss skapa en tom fil med given storlek:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // skapar en fil med storleken 1 KB
fclose($file);
?>
Exempel
Kontroll av funktionens resultat:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>