• +86 18940128339
  • 3056844889@qq.com

月度归档 02-26

PHP中常用方法

PHP 求两个日期相差天数

function diffBetweenTwoDays ($day1, $day2)

    {

        $second1 = strtotime($day1);

        $second2 = strtotime($day2);

        if ($second1 < $second2) {

            $tmp = $second2;

            $second2 = $second1;

            $second1 = $tmp;

        }

        return ($second1 - $second2) / 86400;

    }

PHP中调用URL

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

PHP文件操作

  • “r” (只读方式打开,将文件指针指向文件头)
  • “r+” (读写方式打开,将文件指针指向文件头)
  • “w” (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “w+” (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “a” (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
  • “a+” (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
  • “x” (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
  • “x+” (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");

//写入数据
$content  = "";
file_put_contents($path,$content, FILE_APPEND );

//读取从.csv文件
$fp = fopen($path, 'r');
while($line = fgetcsv($fp)){
 echo $line;
}
fclose($fp);

PHPExcel

require_once '/www/wwwroot/tp5/public/phpexcel/PHPExcel.php';
$user_path = "/www/wwwroot/tp5/public/uploads/";
$objPHPExcel = new \PHPExcel();
// 设置sheet
$objPHPExcel->setActiveSheetIndex(0);
// 设置列的宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
// 设置表头
$objPHPExcel->getActiveSheet()->SetCellValue('A1', '昵称');
// 设置数据
$objPHPExcel->getActiveSheet()->SetCellValue('A' . $num, $v['nickname']);
// 文件名称
$fileName = "文件" . date('Y-m-d', time()) . rand(1, 1000);
$xlsName = iconv('utf-8', 'gb2312', $fileName);
//dump($xlsName);die;
// 设置工作表名
$objPHPExcel->getActiveSheet()->setTitle('sheet');
//下载 excel5与excel2007
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($user_path.$fileName.'.xls');

TP5 数据库操作

官方链接 :

https://www.kancloud.cn/manual/thinkphp5/135176

查询一个数据使用:

Db::table('think_user')->where('id',1)->find();

查询数据集使用:

Db::table('think_user')->where('status',1)->select();

HTML代码雨

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>黑客帝国代码雨
</title>
<style type="text/css">
*{margin:0;padding:0;}
body{background:black;}
canvas{display:block;}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script type="text/javascript">
var c=document.getElementById("c");
var ctx= c.getContext("2d");
c.height=window.innerHeight;
c.width=window.innerWidth;
var chinese="010110";
chinese=chinese.split("");
var font_size=10;
var columns=c.width/font_size;
var drops=[];
for(var i=0;i<columns;i++)drops[i]=1;
function draw(){ctx.fillStyle="rgba(0,0,0,0.05)";ctx.fillRect(0,0,c.width,c.height);ctx.fillStyle="#0F0";ctx.font=font_size+"px arial";for(var i=0;i<drops.length;i++){var text=chinese[Math.floor
(Math.random()*chinese.length)];
ctx.fillText(text,i*font_size,drops[i]*font_size);
if(drops[i]*font_size>c.height&&Math.random()>0.975)drops[i]=0;drops[i]++;}
}
setInterval(draw,50);
</script>
</body>
</html>

win10 Git安装

1.链接

下载链接 https://git-scm.com/download 本地安装使用默认选项一直下一步即可

2.配置GIt

Git提供了config命令来帮助设置配置信息,在命令行输入:-global 全局进行配置

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

Git提供了config命令来帮助设置配置信息,在命令行输入:

git config --global --list

命令执行结束后可用命令查看配置是否OK

3.Git 创建仓库

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。也可以给指定空文件夹初始化

git init
git init newrepo
git add . #所有文件
git add -f 文件名 #指定文件夹
git commit -m "注释"
  • git init – 初始化仓库。
  • git add . – 添加文件到暂存区。
  • git commit – 将暂存区内容添加到仓库中。

我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。

克隆仓库的命令格式为:

git clone <repo>
git clone <repo> <directory>

查看/切换/创建分支

git branch -a 本地 远程 分支
git checkout 分支名
git checkout -b 分支名
git reset --hard

参数说明:

  • repo:Git 仓库。
  • directory:本地目录。

编辑 git 配置文件:

git config -e    # 针对当前仓库 
git config -e --global   # 针对系统上所有仓库

设置提交代码时的用户信息:

git config --global user.name "username"
git config --global user.email demo@username.com

添加远程版本库:

git remote add [shortname] [url]

shortname 为本地的版本库,例如:

 git remote add origin git@github.com:tianqixin/runoob-git-test.git

git pull 命令用于从远程获取代码并合并本地的版本。

git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master
git remote -v  # 查看信息

git push 命令用于从将本地的分支版本上传到远程并合并。

git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master

git reset --hard 指定分支回滚

解决每次git pull、git push都需要输入账号和密码

git config --global credential.helper store
git pull
输出:
Username for 'https://git.xxxxxxxx.com': ******
Password for 'https://demo123@163.com': *******

git config [选项]

配置文件位置
    --global              使用全局配置文件
    --system              使用系统级配置文件
    --local               使用版本库级配置文件
    -f, --file <文件>     使用指定的配置文件
    --blob <blob-id>      read config from given blob object

操作
    --get                 获取值:name [value-regex]
    --get-all             获得所有的值:key [value-regex]
    --get-regexp          根据正则表达式获得值:name-regex [value-regex]
    --replace-all         替换所有匹配的变量:name value [value_regex]
    --add                 添加一个新的变量:name value
    --unset               删除一个变量:name [value-regex]
    --unset-all           删除所有匹配项:name [value-regex]
    --rename-section      重命名小节:old-name new-name
    --remove-section      删除一个小节:name
    -l, --list            列出所有
    -e, --edit            打开一个编辑器
    --get-color <slot>    找到配置的颜色:[默认]
    --get-colorbool <slot>
                          找到颜色设置:[stdout-is-tty]

类型
    --bool                值是 "true" 或 "false"
    --int                 值是十进制数
    --bool-or-int         值是 --bool or --int
    --path                值是一个路径(文件或目录名)

其它
    -z, --null            终止值是NUL字节
    --includes            查询时参照 include 指令递归查找

世界,您好!

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!