PHP Caching / Cache || FILTERS

-->index.php

               ==>cache

               ==>uploads

                             ==> file1

                             ==> file2

                             ==> file3

                          ...

                             ==> filen


<?php

$handle = opendir('uploads/');


$cache = 'cache/sample.cache.php';

if(file_exists($cache))
{
echo 1;
include($cache);
}
else
{
$output = NULL;
while(($file = readdir($handle)) != false)
{
$output .=$file . '<br />';
}
closedir($handle);
echo $output;

$fh = fopen($cache,'w+') or dia('error writing file');
fwrite($fh,$output);
fclose($fh);

}



?>


z.php


<?php

$dir = glob('upload/*.txt');
echo '<pre>';
print_r($dir);

$dir1 = glob('upload/{*.txt,*.jpg}',GLOB_BRACE);
echo '<pre>';
print_r($dir1);

?>




Linux内存buffer/cache很大是因为Linux系统采用了一种称为页缓存(Page Cache)的机制来提高文件系统的性能。具体来说,当文件被读取到内存中时,Linux会将读取到的文件数据缓存到内存的页缓存中,以便下次访问相同文件时可以直接从页缓存中获取,而不需要再次从磁盘中读取。这种机制可以大大提升系统IO的性能。 Linux内存buffer/cache的大小受到系统资源管理的影响,它会充分利用可用的内存空间来提供更高效的文件访问。当系统运行时,如果有大量的可用内存,并且没有其他进程需要使用,Linux会将这些多余的内存用于buffer/cache。这样一来,当需要从磁盘读取文件时,大部分情况下可以直接从内存中获取,而不必再次访问磁盘,从而大大提高系统的响应速度。 值得注意的是,虽然buffer/cache占用了大量内存,但这些内存并不是完全被占用,而是可以根据需要被释放的。当其他程序需要更多的内存时,Linux会自动将buffer/cache中的数据释放出来,以满足其他程序的需求。这个过程被称为自动缓存(Automatic caching),可以确保系统内存始终处于最佳状态。 总而言之,Linux内存buffer/cache很大是Linux系统为了提高文件系统的性能而采取的一种机制。通过将文件数据缓存到内存中,可以减少对磁盘的读取操作,从而大大提升了系统的响应速度。同时,这些内存可以根据需要进行释放,确保系统内存始终处于最佳状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值