文章

印象笔记整理-php

梳理之前印象笔记里面记录的内容,用了 Yii2 后这个笔记本东西就记得少了。

梳理之前印象笔记里面记录的内容,用了 Yii2 后这个笔记本东西就记得少了。

生成每月的第一天

$date = date("Y-m-d", mktime(0, 0 , 0, $month, 1, date("Y")));

json 后保持 “中文”(php 5.4 以上)

添加 JSON_UNESCAPED_UNICODE 参数,不对 unicode 进行编码。

echo json_encode("试试", JSON_UNESCAPED_UNICODE);
// "试试"
---
echo json_encode("试试");
// "\u8bd5\u8bd5"

几个题目

GLOBAL

$var = 15;
function add() {
    GLOBAL $var;
    $var++ ;
    echo "var = " . $var;
}
add();

// var = 16

静态成员常驻内存

class A{
	public static $num=0;
	public function __construct(){
	    self::$num++; }
}
new A();
new A();
new A();
echo A::$num;

// 3

保存 base64 图片

之前做 C 端(微信网页端)拍照保存头像时遇到的问题,现在前端流行上传期间显示用户上传的图片(base64),上传完毕之后,再替换成服务器保存的地址。

后端保存的时候,分析文件的后缀后转码进行保存。

/*
data:image/png;base64,/9j/4AAQSkZJRgABAQAASABIAAD/7QA4UGhvdG9zaG9wIDMuMAA4Q…s//oLVvymEmO1XU768v5XkZdyHbnBy3fJwQM88nvWd9ouv76/k3/xVOuv+P25/3/6CoaLBc//Z......==
*/

$imgFile = $request['avatar'];

list($type, $img) = explode(';', $imgFile);	//$type = 'data:image/png';
list(, $img) = explode(',', $img);
list(, $typeName) = explode('/', $type);	//$typeName = png

$img = base64_decode($img);

file_put_contents(’path/newFileName.' . $typeName, $img);

评论

滚动到评论区时自动载入。