静态缓存的操做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服务