创建shell脚本任务
su -s /bin/bash - www <<EOF 编写你的命令,支持换行 EOF
例如我的自动发布任务
su -s /bin/bash - www <<EOF cd /www/wwwroot/learn/ git fetch --all git reset --hard origin/master EOF
第二种写法在双引号内编写命令(推荐)
su -c " cd /www/wwwroot/learn/ git fetch --all git reset --hard origin/master " -s /bin/sh www
不用www同步的文件所有者是root导致创建的缓存文件其他php脚本属于www组的会读取失败。
源码:特别适用于微信支付中通知微信支付网关function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml&g...
array_merge是最常用的数组合并方法,+号同样也可以,但是却有很大不同。array_merge遇到相同字符串key,后面数组的key会覆盖前面数组的key,+号正好相反。$a = [ 'one' => 'A on...
php7新增的特性(1).强制限制只能返回一种类型<?php class task { } //must return an integer function add(): int { &nb...
自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": { "easy...
<?php //如果支持exec函数,可以使用的方式 exec('chcp 65001'); //如果exec函数因安全问题禁用,可以使用的方式 pclose(popen('chcp 65001', 'r'));...
断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围例如1个文本文件的字节为1000,第一次请求Range: bytes=0-500第二次请求Range: bytes=501-1000通过每次的请求将返回的流追加写入到文件。注意的项目:断点下载服务器端的每次只返回字节传输的...