PHP | Función ftruncate()

La función ftruncate() en PHP es una función incorporada que se usa para truncar (acortar) un archivo abierto a la longitud especificada. El archivo y el nuevo tamaño del archivo se envían como parámetros a la función ftruncate() y devuelve True en caso de éxito y False en caso de error. Si el tamaño especificado en el parámetro es mayor que el archivo, el archivo se amplía con bytes nulos y si el tamaño especificado es menor que el archivo, el archivo se trunca a ese tamaño.

Sintaxis:

ftruncate(file, size)

Parámetros: La función ftruncate() en PHP acepta dos parámetros.

  1. archivo : Es un parámetro obligatorio que especifica el archivo.
  2. size : Es un parámetro obligatorio que especifica el nuevo tamaño del archivo.

Valor de retorno: Devuelve True en caso de éxito y False en caso de error.

Excepciones :

  1. La función rewind() debe usarse después de la función ftruncate() para reemplazar el contenido del archivo.
  2. La función ftruncate() no cambia el puntero del archivo.
  3. Si el tamaño especificado en el parámetro es mayor que el archivo, el archivo se amplía con bytes nulos y si el tamaño especificado es menor que el archivo, el archivo se trunca a ese tamaño.

Los siguientes programas ilustran la función ftruncate():

Programa 1 :

<?php
// checking filesize before truncating
echo filesize("gfg.txt");
  
// Opening the file
$myfile = fopen("gfg.txt", "a+");
  
// truncating the file
ftruncate($myfile, 10);
  
// closing the file
fclose($file);
  
// Clearing cache and checking filesize again
clearstatcache();
echo filesize("gfg.txt");
  
// closing the file
fclose($myfile);
?>

Producción:

500
10

Programa 2 :

<?php
$myfile = 'gfg.txt';
  
// opening file in read mode
$myhandle = fopen($myfile, 'r+');
  
// truncating the file
ftruncate($myhandle, rand(1, filesize($myfile)));
  
// using reiwnd() to replace file content
rewind($myhandle);
echo fread($myhandle, filesize($myfile));
  
// closing the file
fclose($handle);
  
?>

Producción:

10

Referencia: http://php.net/manual/en/function.ftruncate.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *