當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。