Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果缓存文件过多,则Codeigniter文件缓存会受到限制_Php_Codeigniter_Caching_Codeigniter 2 - Fatal编程技术网

Php 如果缓存文件过多,则Codeigniter文件缓存会受到限制

Php 如果缓存文件过多,则Codeigniter文件缓存会受到限制,php,codeigniter,caching,codeigniter-2,Php,Codeigniter,Caching,Codeigniter 2,基于Codeigniter文件的缓存将获取完全渲染的输出并将其保存到磁盘。因此,无需与数据库交谈或处理任何事情,这大大降低了服务器负载 但是,如果缓存目录中有超过10k个文件(取决于服务器配置),那么它是有限的 所以我在谷歌搜索,我发现下面的代码,这是伟大的 但现在它对我来说也是有限的,因为上面的代码基于md5 first chars创建了16个目录。每个目录缓存多达10k个文件。因此,总数约为1,60000。但我需要存储超过50万个缓存文件 所以问题很简单, 如何配置/更改基于codeign

基于Codeigniter文件的缓存将获取完全渲染的输出并将其保存到磁盘。因此,无需与数据库交谈或处理任何事情,这大大降低了服务器负载

但是,如果缓存目录中有超过10k个文件(取决于服务器配置),那么它是有限的

所以我在谷歌搜索,我发现下面的代码,这是伟大的

但现在它对我来说也是有限的,因为上面的代码基于md5 first chars创建了16个目录。每个目录缓存多达10k个文件。因此,总数约为1,60000。但我需要存储超过50万个缓存文件

所以问题很简单, 如何配置/更改基于codeigniter文件的缓存,使其能够处理无限缓存文件


请对此提出建议。

为什么不将海报上第一个md5字符的解决方案更改为一个x个字符的随机字符串,带有子字符串或随机字符串函数-他使用第一个md5字符没有什么神奇之处,这只是为了提供一个额外的目录级别

难道你不能概括链接的代码来创建4-5个级别的目录吗,也许每个目录使用2个字符而不是一个字符?