Jun212024
php获取给定时间范围内的日期列表数组
php获取给定时间范围内的日期列表数组。
/**
* 获取给定时间范围内的日期列表数组
* @param int $start_unixtime
* @param int $end_unixtime
* @return array [日期 => 星期几]
*/
function getDateList($start_unixtime, $end_unixtime) {
$date_list = [];
while ($start_unixtime <= $end_unixtime) {
$date_list[date('Y-m-d', $start_unixtime)] = dat...阅读全文
抢沙发
Jun122024
将bash脚本编译为可执行的二进制文件(linux bash脚本加密)
如果我们想要混淆脚本代码,那么我们可以Shell 脚本编译器工具 (SHC) ,使用 shc 将 bash/shell 脚本编译为二进制文件,隐藏源代码并防止被被人修改的功能。由于在大多数操作系统上默认是不安装的,我们 mac 上可以使用 brew 安装,或在基于 Debian 的 Linux 系统上使用 apt 安装它(即:apt install shc)。或者,我们可以从github下载安装它并运行 make。
SHC代表shell script compiler...阅读全文
Jun052024
php 获取指定月份的开始结束时间戳
php 获取指定月份的开始结束时间戳。
获取指定的年月所在月份的开始结束时间戳。
/**
*
* 获取指定年月的开始和结束时间戳
* @param int $year 年份
* @param int $month 月份
* @return array ['begin' => 0, 'end' => 0]
*/
function getMonthBeginAndEnd($year = 0, $month = 0) {
$year = $year ? $year : date('Y');
$month = $month ? $month : date('m');
...阅读全文
Jun042024
Jun042024
linux查找硬链接的所有其他文件(查找硬链接的源文件)(linux根据inode号查找所有文件)
linux查找硬链接的所有其他文件(查找硬链接的源文件)(linux根据inode号查找所有文件)。
[root@localhost merak]# ll /usr/local/php/bin/p8
-rwxr-xr-x 2 root root 51055072 Mar 8 16:04 /usr/local/php/bin/p8
#上面可以看出“文件硬链接数”是 2
[root@localhost merak]# ls -i /usr/local/php/bin/p8 #查看文件 inode 号
33612569 /usr/local/php/bin/p8 #文件 inode 号是 3361256...阅读全文
Jun012024
Jun012024
phpMyadmin 设置永远显示完整内容
phpmyadmin 查询数据的结果里面,默认显示的信息是部分内容,有时候需要查看某字段的详细内容,需要在点击《额外选项》,将默认的部分内容改成完整内容,才能看到详细信息,这很不方便,这里记录一下如何一劳永逸永远显示完整内容的方法。
方案:
版本>=4.5.4.1,修改配置文件
config.inc.php
添加一行代码:
if (!isset($_REQUEST['pftext'])) $_REQUEST['pftext'] = 'F';
关于 phpMy...阅读全文
May272024
php代码注释里申明变量类型或给类增加方法注释
php在代码的注释里申明变量类型。
/* @var $searchModel common\models\product\search\ProductArchiveSearch */
或者:
/* @var $searchModel \common\models\product\search\ProductArchiveSearch */
php在代码里给类增加方法注释。
/**
* @method int sum(string $table, string $field, array $conditions = [])
* @method int min(string $table, string $field, array $conditi...阅读全文
May272024
php将秒数格式化为多少小时都少分多少秒(时分秒)的字符串形式
php将秒数格式化为多少小时都少分多少秒(时分秒)的字符串形式。
/**
* @param int $second
* @return string
*/
function formatSecond($second): string {
$hours = floor($second / 3600);
$minutes = floor(($second % 3600) / 60);
$remainingSeconds = $second % 60;
$timeString = $hours ? $hours . '小时' : '';
$timeString .= $minutes ? ($timeStri...阅读全文
May252024
Yii2 queue的队列使用详解
yii2-queue 队列的使用详解。
1.安装
composer require --prefer-dist yiisoft/yii2-queue
2.配置,在 common/config/main.php 中配置
redis作为驱动
return [
'bootstrap' = [
'queue', // 把这个组件注册到控制台
],
'components' = [
'redis' = [
'class' = \yii\redis\Connection::class,
// ...
],
'queue' = [
'class' = \yii\qu...阅读全文