靜態緩存的操做php
這個以前寫的頁面靜態化有殊途同歸之妙,無非就是獲取數據、寫入數據、讀出數據則幾個動做。例子中寫了一個方法,經過對參數的判斷,能夠對靜態緩存文件進行生成、修改和刪除,比較容易操做。
linux
<?php class File{ //緩存文件的路徑 private $_dir; //緩存文件的默認路徑 const EXT='.txt'; //構造方法生成目錄 function __construct(){ $this->_dir = dirname(__FILE__).'/files/'; if(!is_dir($this->_dir)){ mkdir($this->_dir,0777); } } /************************* * * 緩存文件的生成,修改,刪除 * $value有值,寫入。無值,讀出。爲null,刪除 * @param string $key 文件名 * @param mixed $value 緩存的數據 * @param string $path 緩存文件的路徑 * return mixed 返回值爲布爾值,字符串,整型 * *******************/ public function cacheData($key,$value='',$path=''){ //緩存文件的全路徑 $filename = $this->_dir.$path.$key.self::EXT; //若是value爲null,這刪除這個靜態緩存 if(is_null($value)){ return @unlink($filename); } //若是$value不等於空,說明是寫入操做 if($value != ''){ //判斷提交的path是否存在 $dir = dirname($filename); if(!is_dir($dir)){ mkdir($dir,0777); } //經數據json化,保存到文件 return file_put_contents($filename,json_encode($value)); }elseif($value == ''){ //說明是讀取操做 if(is_file($filename)){ return json_decode(file_get_contents($filename),true); }else{ return false; } } } } $file = new File(); $str=$file->cacheData('myblog','學php的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog'); if($str){ if(is_bool($str)){ echo 'success'; }else{ echo $str; } }else{ echo 'error'; } ?>
主要判斷第二個參數$value,若是有值,則寫入;若是無值,就讀取;若是是null,就刪除;
json
在linux系統設置定時任務緩存
命令: 1. crontab -e 編輯某個用戶的cron任務ssh
2. crontab -l 列出某個用戶cron服務的詳細內容this
3. crontab -r 刪除定時任務.net
定時任務的格式code
分 時 日 月 星期 命令blog
* * * * *
crontab
0-59 0-23 1-31 1-12 0-6 command
注:* 表明取值範圍內的數字 / 表明 每 ,好比每分鐘
例如:
*/1 * * * * php /data/www/index.php 每分鐘執行index.php腳本
50 7 * * * /sbin/service sshd start 天天7:50分開啓ssh服務