array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'function.ftruncate.php', 1 => 'ftruncate', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Fonctions sur les systèmes de fichiers', ), 'prev' => array ( 0 => 'function.ftell.php', 1 => 'ftell', ), 'next' => array ( 0 => 'function.fwrite.php', 1 => 'fwrite', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/filesystem/functions/ftruncate.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
ftruncate — Tronque un fichier
Prend le pointeur de fichier stream
et le
tronque à la taille de size
.
stream
Le pointeur de fichier.
Note:
Le pointeur
stream
doit avoir été ouvert en écriture.
size
La taille que l'on doit conserver.
Note:
Si
size
est plus grand que la taille du fichier, ce dernier sera étendu par des octets nuls.Si
size
est plus petit que la taille du fichier, le reste des données sera perdu.
Exemple #1 Exemple avec ftruncate()
<?php
$filename = 'lorem_ipsum.txt';
$handle = fopen($filename, 'r+');
ftruncate($handle, rand(1, filesize($filename)));
rewind($handle);
echo fread($handle, filesize($filename));
fclose($handle);
?>
Note:
Le pointeur de fichier n'est pas modifié.