当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ftruncate( )用法及代码示例


PHP中的ftruncate()函数是一个内置函数,用于将打开的文件截断(缩短)到指定的长度。该文件和文件的新大小将作为参数发送到ftruncate()函数,并且成功时返回True,失败时返回False。如果参数中指定的大小大于文件,则文件扩展为空字节;如果指定的大小小于文件,则文件将被截断为该大小。

用法:

ftruncate(file, size)

参数:PHP中的ftruncate()函数接受两个参数。


  1. file:这是指定文件的必需参数。
  2. size :这是必填参数,用于指定文件的新大小。

返回值:成功返回True,失败返回False。

异常

  1. 必须在ftruncate()函数之后使用rewind()函数来替换文件内容。
  2. ftruncate()函数不会更改文件指针。
  3. 如果参数中指定的大小大于文件,则文件扩展为空字节;如果指定的大小小于文件,则文件将被截断为该大小

以下示例程序旨在说明ftruncate()函数:

程序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); 
?>

输出:

500
10

程序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); 
  
?>

输出:

10

参考: http://php.net/manual/en/function.ftruncate.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | ftruncate() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。