آموزش PHP   >   مرجع توابع کار با فایل ها در PHP   >  تابع ( ) clearstatcache

تابع ( ) clearstatcache ، میزان حافظه موقتی که سیستم به یک فایل اختصاص داده ( حافظه cache ) را آزاد می کند .
PHP برای کارایی بهتر برخی توابع و فایل ها ، اطلاعات لازم و حیاتی آنها را در حافظه موقت سیستم نگهداری یا cache کرده ، تا دسترسی به آنها سریع تر باشد .
برخی اوقات برای خالی کردن حافظه یا از بین بردن یک سری اطلاعات خاص نیاز دارید تا حافظه cache را خالی نموده و این کار توسط تابع ( ) clearstatcache به راحتی انجام پذیر است .
شکل کلی استقاده از این تابع به صورت زیر است :

syntax clearstatcache( ) ;

توابعی که در PHP ، از عمل ذخیره سازی داده در حافظه موقت ( cache ) بهره میگیرند ، عبارتند از :

  • ( ) stat
  • ( ) lstat
  • ( ) file_exists
  • ( ) is_writable
  • ( ) is_readable
  • ( ) is_executable
  • ( ) is_file
  • ( ) is_dir
  • ( ) is_link
  • ( ) filectime
  • ( ) fileatime
  • ( ) filemtime
  • ( ) fileinode
  • ( ) filegroup
  • ( ) fileowner
  • ( ) filesize
  • ( ) filetype
  • ( ) fileperms

مثال عملی :

مثال :

مثال < ? php
    // اندازه گرفتن فایل<
    echo filesize("test.txt");
    echo "<br />";

  
 $file = fopen("test.txt", "a+");
    // کوتاه کردن اندازه فایل
    ftruncate($file,100);
    fclose($file);


 
  // پاک کردن حافظه و دوباره اندازه گرفتن فایل
    clearstatcache();
    echo filesize("test.txt");


? >
خروجی 792
100


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟