#檔案:
存key value 值
$value 不為空,則存,為空 則讀,為 null 則刪除
class file
public function cachedata($key,$value='',$path='')
$dir = dirname($filename);
if(!is_dir($dir))
return file_put_contents($filename,json_encode($value));
}if(!is_file($filename))else
}}
#測試
<?php
require_once('./response.php');
require_once('./file.php');
$arr = array(
'id'=>1,
'name'=>'singwa',
'type'=>array(4,5,6),
'test'=>array(1,45,67=>array(123,'dsagt'))
);//response::json(200,'success',$arr);
//response::show(200,'success',$arr,'json');
$file = new file();
$cachedata = $file->cachedata('index_mk_cache',$arr);
if($cachedata)else
#安裝 redis
參考我這篇文章
#獲取 redis目錄
whereis redis
顯示 /etc/redis 所在的目錄
#開啟redis
redis-server /etc/redis/redis.conf
我預設是開啟這一步,並加入全域性變數了,不需要執行這一步
#進入redis 終端
redis-cli
#設定值
set singwa 12
#獲取值
get singwa
沒有值則為 nil
#設定過期時間
setex singwa 12 aaa
第二個引數是過期時間 (秒)
#刪除
del singwa
#退出
exit
#php 操作redis
#新建 setcache.php
<?php
$redis = new redis();
$redis->connect('127.0.0.1',6379);
$redis->set('singwa',123);
執行
php setcache.php
redis-cli
get singwa
exit
#新建getcache.php
<?php
$redis = new redis();
$redis->connect('127.0.0.1',6379);
$result = $redis->get('singwa');
var_dump($result);
#執行
php getcache.php
#設定有效時間
$redis->setex('singwa',15,'dfsagas');
#memcache 類似redis 新建memcache.php
<?php
$memcache_obj = new memcache();
$memcache_obj->connect('memcache_host',11211);
$memcache_obj->set('var_key','some value',memcache_compressed,50);
echo $memcache_obj->get('var_key');
#定時任務
1.定時任務服務提供 crontab 命令來設定服務
2.crontab -e // 編輯某個使用者的cron 服務
3.crontab -l //列出某個使用者cron 服務的詳細內容
4.crontab -r //刪除某個使用者的cron 服務
詳細參照我這篇文章
#新建乙個定時任務
sudo crontab -e
新增
*/1 * * * * /usr/bin/php /usr/share/nginx/html/mukeapi/12.php
秒 分鐘 小時 月 星期 命令
#列出
sudo crontab -l
#刪除
sudo crontab -r
#建立測試資料
mysql -uroot -p
show databases;
create database mukeapi;
use mukeapi;
#建立資料表 catagory
create table `category` (
`category_id` int(11) not null auto_increment,
`name` varchar(200) not null,
`parent_id` int(10) not null,
`path` varchar(255) not null,
`create_time` int(11) not null,
`update_time` int(11) not null,
primary key (`category_id`)
);show tables;
exit;
#建立 cron.php
<?php
$connect = mysql_connect('127.0.0.1','root','');
mysql_select_db('mukeapi',$connect);
$sql = "insert into `category` (`name`, `create_time`) values ('dagtgdsa',".time().")";
mysql_query($sql,$connect);
#開啟定時任務
sudo crontab -e
×/1 × × × × /usr/bin/php /usr/share/nginx/html/mukeapi/cron.php
# 刪除定時任務
sudo crontab -r
sudo crontab -l
慕課 php 開發APP介面(一,二)
1 json 返回兩種形式的資料 字元 字串 json 鍵值物件形式 json 只返回utf8 形式的資料,如果轉化了編碼則返回 null 在練習目錄下新建response.php 檔案 arr array id 1,name siangwa title 標題 data phpstorm無法輸入中文...
php開發app介面
1 php將陣列轉換為json格式 arr array id 1,name siangwa echo json encode arr 該函式只接受utf 8的格式 結果 2 封裝通訊資料介面資料方法 code 狀態碼 200,400 等 message 提示資訊 200 成功 400 失敗 data...
php開發App介面
思路流程 如何通訊 客戶端傳送http請求 伺服器返回資料。封裝通訊介面方法 2 1 json方式封裝通訊介面 14 39 先上 response.class.php description 用於返回指定資料格式的類 param code int 返回的狀態碼 param message strin...