Web студия "GrandView"
  Главная   Написать Контакты
   
   
О проекте
Руководство php
 

ftruncate

(PHP 4, PHP 5)

ftruncate -- Урезает файл до указанной длинны

Описание

bool ftruncate ( resource handle, int size )

Принимает файловый указатель handle и урезает соответствующий файл до размера size. Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Замечание: В версиях PHP ниже 4.3.3, ftruncate() возвращает значение integer 1 в случае успеха, вместо boolean TRUE.

См. также описание функций fopen() и fseek().



add a note add a note User Contributed Notes
ftruncate
mike at mikeleigh dot com
04-Jan-2007 12:30
I have produced a number of tests below which walk through my findings of the ftruncate function.  For the impatient among you ftruncate can be used to increase the size of the file and will fill the rest of the file with CHR 0 or ASCII NULL.  It can be used as a very convenient way of making a 1Mb file for instance.

Test 1
<?php
/*
  Test 1: Write "some text" to a file.
  Result: The text "some text" should be present in test_1.txt
*/
$fp = fopen('test_1.txt', 'w+');
fwrite($fp, 'some text');
?>
The first test is only here to make sure that a file can be written with some text.

Test 2
<?php
/*
  Test 2: Write "some text" to a file and ftruncate the file to 4 bytes.
  Result: The text "some" should be present in test_2.txt as the file will have been truncated to 4 bytes.
*/
$fp = fopen('test_2.txt', 'w+');
fwrite($fp, 'some text');
ftruncate($fp, 4);
?>
As expected the file has been truncated to 4 bytes.

Test 3
<?php
/*
  Test 3: Write "some text" to a file and ftruncate the file to 40 bytes.
  Result: The text "some text" should be present in test_3.txt as the file will have been truncated to 40 bytes.
*/
$fp = fopen('test_3.txt', 'w+');
fwrite($fp, 'some text');
ftruncate($fp, 40);
?>
Interestingly the file has increased from 9 bytes to 40 bytes.  The remaining 31 bytes of the file are ASCII code 0 or NULL though.

Further notes can be found here http://mikeleigh.com/links/ftruncate

fwrite> <ftell
Last updated: Fri, 26 Jan 2007
 
 
Новости
11 июля 2007
Сайт запущен
© 2007 info@grandviewstudio.com

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 324

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 330
Z058440144362 Z348613067571