Funksie ftruncate

Die funksie ftruncate snoer 'n lêer af tot 'n gespesifiseerde grootte. Die eerste parameter van die funksie is 'n lêerhandle, en die tweede is die grootte waartoe die lêer afgesnoer moet word. As die lêer groter as die gespesifiseerde grootte was, sal oortollige data verlore gaan. As die lêer kleiner was, sal dit met nul-bytes aangevul word.

Sintaksis

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

Voorbeeld

Snoer 'n lêer af tot 100 grepe:

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

Die funksie sal true teruggee by sukses of false by 'n fout.

Voorbeeld

Skep 'n leë lêer van 'n gegewe grootte:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // skep 'n lêer van 1 KB grootte
  fclose($file);
?>

Voorbeeld

Kontroleer die resultaat van die funksie-uitvoering:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

Sien ook

  • die funksie fopen,
    wat 'n lêer oopmaak
  • die funksie fwrite,
    wat na 'n lêer skryf
  • die funksie filesize,
    wat die grootte van 'n lêer teruggee