慕課 php 開發APP介面(三)

2021-07-02 07:12:15 字數 3784 閱讀 4345

#檔案:

存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...