❶ thinkphp框架刪除了runtime文件夾之後,怎麼還是沒刪除緩存呢
thinkphp默認生成的緩存是在runtime文件夾里,要是還是有緩存有二種可能:
一:你的瀏覽器緩存;
二:配置文件修改緩存目錄到其他文件夾;
❷ thinkphp緩存文件寫入失敗是什麼原因
Thinkphp緩存文件寫入失敗,主要原因是沒有緩存文件夾(runtime)的管理許可權。
這種情況大部分出現在Linux伺服器中,Windows伺服器默認具備可寫許可權。
以Thinkphp5.0版本為例:
在Linux伺服器的情況下,它必須是具備可寫許可權才行,並且這種可寫許可權應該遞歸到所有子文件夾。
假設thinkphp放在 /home/www/thinkphp 目錄。
chomd -R 777 /home/www/thinkphp/runtime/
通過以上命令使runtime文件夾以及其子文件夾都具備可寫許可權。
❸ thinkphp s 緩存文件在哪
Runtime 下面的Temp文件夾下面
❹ thinkphp f方法怎麼獲取緩存文件
F方法的特點是:
簡單數據緩存;
文件形式保存;
採用PHP返回數據方式載入緩存;
支持子目錄緩存以及自動創建;
支持刪除緩存和批量刪除;
寫入和讀取緩存
F('data','test
data');
默認的保存起始路徑是DATA_PATH(該常量在默認配置位於RUNTIME_PATH.'Data/'下面),也就是說會生成文件名為DATA_PATH.'data.php'的緩存文件。
注意:確保你的緩存標識的唯一,避免數據覆蓋和沖突。
下次讀取緩存數據的時候,使用:
$Data
=
F('data');
我們可以採用子目錄方式保存,例如:
F('user/data',$data);
//
緩存寫入
F('user/data');
//
讀取緩存
就會生成DATA_PATH.'user/data.php'
緩存文件,如果user子目錄不存在的話,則會自動創建,也可以支持多級子目錄,例如:
F('level1/level2/data',$data);
如果需要指定緩存的起始目錄,可以用下面的方式:
F('data',$data,TEMP_PATH);
獲取的時候則需要使用:
F('data','',TEMP_PATH);
刪除緩存
刪除緩存也很簡單,使用:
F('data',NULL);
第二個參數傳入NULL,則表示刪除標識為data的數據緩存。
支持批量刪除功能,尤其是針對子目錄緩存的情況,假設我們要刪除user子目錄下面的所有緩存數據,可以使用:
F('user/*',NULL);
又或者使用過濾條件刪除,例如:
F('user/[^a]*',NULL);
❺ thinkphp緩存文件出錯怎麼回事
一般是你view模板裡面用了標簽解析的時候出錯了,去看下緩存文件具體編譯了啥然後再去修改模版層
❻ thinkphp的memcache緩存文件在哪
\Application\Runtime
Cache //模板編譯緩存
data //數據緩存
logs //日誌緩存
temp //忘了。。。
❼ 網站提示緩存文件寫入失敗PHP什麼原因thinkphp
1:就是先回收進程池看是否能解決,如果自己沒有這個能力,可以讓空間商或者網站建設者幫助操作。
2:/alidata/www/richpr/Home/Runtime/Cache/.php 提示這樣的東西,只需要把程序目錄的CACHE裡面的文件全部刪除或者清空,即可恢復。
3:如果是LIUNX伺服器的話,就把CACHE這個目錄設置為777可寫可讀即可。
4:Thinktemplate.class.php文件問題,從官方重新下載一份這個程序,然後覆蓋這個文件,就可以解決。
❽ 如何配置ThinkPHP中靜態緩存的存放路徑
1)首先查看ThinkPHP核心文件core.php,發現引入的各種類php中,有一名為:View.class.php,視圖類。顧名思義此類應與模板輸出、緩存及相關操作有關。
2)
打開View.class.php,用eclipse的outline視圖查看該類的結構,發現一方法名為:buildHtml(),創建靜態頁面。此方
法有一行代碼為:$htmlpath = !empty($htmlpath)?$htmlpath:HTML_PATH;
這行代碼很
顯然是定義靜態頁面的路徑的,其中可以看到前面說到的HTML_PATH。使用eclipse的查看變數源位置(按住ctrl,滑鼠左鍵點擊變數),可以
看到有2個供追蹤的變數源位置,paths.php和~runtime.php,後者是非核心臨時文件,舍棄之。
3)打開
paths.php,可以找到HTML_PATH的這一行代碼:define('HTML_PATH',APP_PATH.'/'.HTML_DIR.'
/');,看此處可知,HTML_PATH的結果與系統變數HTML_PATH無關,而是由另外兩個系統變數拼湊而成。
其中
APP_PATH為項目所在路徑,HTML_DIR追蹤之,可在同一文件內找到代碼:define('HTML_DIR',
'Html');而這個Html文件夾正是我怎麼改都改不掉的緩存存放路徑,於是改之,刪Runtime(因為前面可以看到該臨時文件夾有存放
HTML_PATH變數),刷新,成功解決
❾ thinkphp沒有開啟文件緩存但是在Cache文件夾中還是有好多文件是為什麼
thinkphp默認生成的緩存是在runtime文件夾里,要是還是有緩存有二種可能:
一:你的瀏覽器緩存;
二:配置文件修改緩存目錄到其他文件夾;
❿ thinkphp怎麼打開數據緩存
刪除緩存文件。文件在 項目名/Home/runtime。只要把runtime的文件刪除再在頁面刷新就會出現新增的模塊。或者改配置,把緩存有效期的時間改成一秒。。。。配置在下面
/* 數據緩存設置 */
'DATA_CACHE_TIME' => 0, // 數據緩存有效期 0表示永久緩存
'DATA_CACHE_COMPRESS' => false, // 數據緩存是否壓縮緩存
'DATA_CACHE_CHECK' => false, // 數據緩存是否校驗緩存
'DATA_CACHE_TYPE' =>'File', // 數據緩存類型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_PATH' => TEMP_PATH,// 緩存路徑設置 (僅對File方式緩存有效)
'DATA_CACHE_SUBDIR' => false, // 使用子目錄緩存 (自動根據緩存標識的哈希創建子目錄)
'DATA_PATH_LEVEL' => 1, // 子目錄緩存級別。如果你對php這類有興趣的話,可以和我一樣在後盾人經常看看教材,自己多看幾遍,慢慢的以後就明白了,希望能幫到你,給個採納吧謝謝o(`・ω・´)o