PHP中的ftruncate()函數是一個內置函數,用於將打開的文件截斷(縮短)到指定的長度。該文件和文件的新大小將作為參數發送到ftruncate()函數,並且成功時返回True,失敗時返回False。如果參數中指定的大小大於文件,則文件擴展為空字節;如果指定的大小小於文件,則文件將被截斷為該大小。
用法:
ftruncate(file, size)
參數:PHP中的ftruncate()函數接受兩個參數。
- file:這是指定文件的必需參數。
- size :這是必填參數,用於指定文件的新大小。
返回值:成功返回True,失敗返回False。
異常:
- 必須在ftruncate()函數之後使用rewind()函數來替換文件內容。
- ftruncate()函數不會更改文件指針。
- 如果參數中指定的大小大於文件,則文件擴展為空字節;如果指定的大小小於文件,則文件將被截斷為該大小
以下示例程序旨在說明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
相關用法
- PHP SplFileObject ftruncate()用法及代碼示例
- p5.js tan()用法及代碼示例
- PHP key()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP pos()用法及代碼示例
- p5.js log()用法及代碼示例
- p5.js cos()用法及代碼示例
- p5.js sin()用法及代碼示例
- CSS hsl()用法及代碼示例
- p5.js second()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js day()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | ftruncate() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。