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.
- archivo : Es un parámetro obligatorio que especifica el archivo.
- 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 :
- La función rewind() debe usarse después de la función ftruncate() para reemplazar el contenido del archivo.
- La función ftruncate() no cambia el puntero del archivo.
- 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