think php f方法,修改ThinkPHP3.2的F方法

修改ThinkPHP3.2的F方法

ThinkPHP3.2的F采用的是序列化方式保存數據,由于F方法保存的文件名是已知的

可能造成一些數據泄露,所以在此修改F方法

直接替換TP的F方法即可function F($name, $value='', $path=DATA_PATH) {

static $_cache = array();

$filename = $path . $name . '.php';

if ('' !== $value) {

if (is_null($value)) {

// 刪除緩存

return false !== strpos($name,'*')?array_map("unlink", glob($filename)):unlink($filename);

} else {

// 緩存數據

$dir = dirname($filename);

// 目錄不存在則創建

if (!is_dir($dir))

mkdir($dir,0755,true);

$_cache[$name] = $value;

return file_put_contents($filename, strip_whitespace(""));

}

}

if (isset($_cache[$name]))

return $_cache[$name];

// 獲取緩存數據

if (is_file($filename)) {

$value = include $filename;

$_cache[$name] = $value;

} else {

$value = false;

}

return $value;

}QQ交流群:17540504

AD:真正免費,域名+虛機+企業郵箱=0元

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396903.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php Pthread 多線程 (二) Worker和Threaded

<?php //Worker是具有持久化上下文(執行環境)的線程對象 //Worker對象start()后&#xff0c;會執行run()方法&#xff0c;run()方法執行完畢&#xff0c;線程也不會消亡 class MySqlWorker extends Worker {private $name ;private $db null;public function __construct…

ios yymodel 將字典轉數組模型_TensorNet——基于TensorFlow的大規模稀疏特征模型分布式訓練框架

TensorNet是什么&#xff1f;TensorNet是一個構建在TensorFlow之上針對廣告推薦等大規模稀疏場景優化的分布式訓練框架。TensorNet的目標是讓所有使用TensorFlow的開發者可以快速的、方便的訓練出稀疏參數超過百億的超大模型。訓練帶有大規模稀疏特征模型的主要挑戰在廣告、搜索…

mysql 索引及索引創建原則

是什么 索引用于快速的查詢某些特殊列的某些行。如果沒有索引&#xff0c; MySQL 必須從第一行開始&#xff0c;然后通過搜索整個表來查詢有關的行。表越大&#xff0c;查詢的成本越大。如果表有了索引的話&#xff0c;那么 MySQL 可以很快的確定數據的位置&#xff0c;而不用查…

php文件怎么制定編碼格式,php文件編碼格式對結果有影響

最近弄個小網站&#xff0c;發現windows下的文件上傳到linux服務器上后&#xff0c;出現了標簽錯亂的問題。比如&#xff0c;我的代碼是&#xff1a;print testtest;但是&#xff0c;瀏覽器的解析格式缺成了下面的樣子:testtest進過不停地搜索&#xff0c;發現了問題所在&#…

【鏈表】Add Two Numbers

題目&#xff1a; You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. Input: (2 -> 4 -> 3) (5…

我們為何要使用多線程,它有什么優點?

其實在平時的開發中&#xff0c;很多程序員都不會去寫線程&#xff0c;為啥&#xff1f;因為麻煩&#xff0c;其次是用到的地方并不多&#xff0c;除非逼不得已&#xff0c;大家都不會去寫&#xff0c;畢竟寫一天代碼&#xff0c;拿一天工資&#xff0c;是吧&#xff1f; 麻煩歸…

ecs服務器數據遷移_如何非常方便地從Windows文件服務器把數據完整地遷移到ONTAP Select...

這是一個續篇&#xff0c;如果你依然愛你的Windows文件服務器或者使用Windows文件服務沒有任何問題的話&#xff0c;請忽略我。續自&#xff1a;從Windows文件服務器&#xff0c;到ONTAP Select軟件定義存儲感謝聯想凌拓合作伙伴新銳英誠的幫助&#xff0c;我們成功地做到了從海…

yum第三方安裝-軟件包沒簽名及更新錯誤

yum安裝時 后面加 --nogpgcheck 阿里云源文件&#xff1a;http://mirrors.aliyun.com/repo/Centos-7.repo epel repo源&#xff1a;http://mirrors.aliyun.com/repo/epel-7.repo yum update 錯誤提示 Error: initscripts conflicts with centos-release-7-4.1708.el7.centos.x8…

oracle觸發和存儲過程,Oracle存儲過程與觸發器

Oracle存儲過程與觸發器存儲過程存儲過程最直接的理解&#xff1a;就是保存了批量的sql(select,insert,if for)&#xff0c;以后可以通過一個名字把這些批量的sql執行&#xff0c;使用存儲過程在大批量數據查詢或計算時會帶來高性能&#xff0c;存儲過程編寫和調試比較復雜&…

(hdu 簡單題 128道)平方和與立方和(求一個區間的立方和和平方和)

題目&#xff1a;平方和與立方和Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 108212 Accepted Submission(s): 34915Problem Description給定一段連續的整數。求出他們中全部偶數的平方和以及全部奇數的立方…

企業高可用切換的說明

企業的應用場景&#xff0c;基本上都離不開高可用&#xff0c;不管是windows下自帶的集群軟件&#xff0c;或者是Linux下的heartbeat&#xff0c;keepalived等&#xff0c;AIX下的hacmp等。-----------------------------引用老男孩老師對高可用切換的說明--------------------…

swift int轉string_Swift集合類型協議淺析(下)

關注【搜狐技術產品】公眾號&#xff0c;第一時間獲取技術干貨導讀本篇是Swift集合類型協議淺析系列文章的下篇&#xff0c;在這篇文章中&#xff0c;我們將繼續圍繞集合類型協議展開討論&#xff0c;側重點更多地關注于String相關的周邊協議。StringProtocol代表一個字符串&am…

50 jQuery綁定事件 阻止默認事件發生 內置動畫 each data

主要內容 1 阻止后續事件繼續執行 return false: 常用于表單提交 event.preventDefault : 阻止默認事件發生 <body> <form action""><input type"text" id"t1"><input type"submit" class"s1" id&qu…

oracle視圖執行腳本,Sh腳本中查詢Oracle v$視圖時需要在$號前加轉義符“\”

DBA經常會部署一些sh腳本登陸Oracle數據庫查詢v$動態視圖得到一些東西來實際管理自動化的目的&#xff0c;但在sh腳本中寫ORACLE SQL語句時&#xff0c;如果語句查詢v$視圖&#xff0c;直接寫v$XXXX是不能成功的&#xff0c;shell會將$當成一個參數來處理。以下面一段簡單的sh腳…

Linux下實現視頻讀取(二)---camera參數設定

Camera的可設置項極多&#xff0c;V4L2 支持了不少。但Sam之前對這些設置的使用方法和涵義都是在看videodev2.h中邊看邊理解。感覺很生澀。直到寫這篇blog時&#xff0c;才發現v4l2有專門的SPEC來說明&#xff1a; http://www.linuxtv.org/downloads/legacy/video4linux/API/V4…

微信小程序頁面跳轉與返回并回傳數據

2019獨角獸企業重金招聘Python工程師標準>>> A頁面&#xff1a; .wxml文件 <view class"flex-wrp"><text style"width: 32%;">選擇城市</text><input style"width: 68%;" type"text" bindtap"ci…

地址欄 輸入 參數 刷新參數丟失_小米11 Pro屏幕參數曝光:2K屏幕+120Hz刷新率

本周一&#xff0c;高通已經宣布將于12月初舉行的驍龍技術峰會上正式發布新一代旗艦處理器——驍龍875。根據此前的曝光消息&#xff0c;小米11系列將首發搭載這顆芯片&#xff0c;網上也已經開始對這款新機進行曝光。日前&#xff0c;海外知名論壇XDA在MIUI 12的代碼中發現了一…

Cypress EZ-USB FX3 DMA模式下的串口通訊

由于公司設備升級后出了問題&#xff0c;需要對USB驅動進行修改&#xff0c;原本使用的是寄存器模式進行UART傳輸&#xff0c;但是由于FX3寄存器模式會出現長時間延時等待的問題&#xff0c;不得不對其傳輸模式進行修改。雖然賽普拉斯的EZ-USB FX3系列芯片功能強大&#xff0c;…

php如何寫一個能讓外部訪問的接口,如何寫一個接口供外界訪問

在工作的時候經常調用別人的接口&#xff0c;獲取數據&#xff0c;然后就想知道這中間的原理是什么呢&#xff1f;今天上一個自己寫的一個測試例子&#xff1a;首先是自己遠程寫好的一個接口&#xff1a;public function testming(){$arrarray(first > 1,hospitalname > …

win10遠程桌面連接

有的情況下&#xff0c;Win10設置了允許遠程桌面連接后&#xff0c;遠程主機仍然不能桌面連接到目標主機上&#xff0c;這時可以在目標主機上嘗試如下修改&#xff1a; 開始-->運行->gpedit.msc->計算機配置->Windows設置->安全設置->本地策略->安全選項-…