ftruncate() (ftruncate)
با تابع ftruncate می توانیم «کوتاه کردن فایل با ftruncate» را انجام دهیم. یعنی اندازه فایل را به طول دلخواه می بُریم. مثل پاک کردن ته برگه دفتر. برای دسترسی سریع، کوتاه کردن فایل با ftruncate را به عنوان عبارت کلیدی نگه دار.
تعریف کوتاه و کاربرد
تابع ftruncate اندازه فایلِ باز را به عدد مشخص کم می کند. اگر اندازه جدید کمتر باشد، انتهای فایل حذف می شود. اگر بیشتر باشد، بخش جدید خالی می ماند.
مثال: بریدن فایل به 100 بایت
<?php
// چاپ اندازه فعلی فایل
echo filesize("test.txt");
echo "<br>";
// باز کردن فایل برای خواندن و نوشتن
$file = fopen("test.txt", "a+");
// کوتاه کردن فایل به 100 بایت
ftruncate($file, 100);
// بستن فایل
fclose($file);
// پاک کردن کش اطلاعات فایل سیستم
clearstatcache();
// چاپ اندازه جدید فایل
echo filesize("test.txt");
?>
راهنمای سه گام ساده
هشدار: کوتاه کردن فایل، داده های انتهایی را حذف می کند. اول از فایل پشتیبان بگیر.
نکته: اگر می خواهی قبل از بریدن، مکان را عوض کنی، از fseek کمک بگیر. سپس با filesize اندازه را چک کن.
نکته: مرجع رسمی را ببین: W3Schools: ftruncate و PHP Filesystem Reference.
جمع بندی سریع
- ftruncate اندازه فایل را کم یا زیاد می کند.
- کم شدن، داده های انتهایی را حذف می کند.
- قبل از کار، فایل را باز کن.
- بعد از کار، فایل را ببند.
- با clearstatcache اندازه تازه را ببین.