小螞蟻學習APP接口開發(4)—— 靜態緩存的操做方法和定時任務

靜態緩存的操做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服務

相關文章
相關標籤/搜索