常用类库

  • 获取指定年份的开始时间和结束时间

    获取指定年份的开始时间和结束时间// 获取指定年份的开始时间和结束时间public function getYearStartEnd($year){ $start = strtotime('January 1st ' . $year); $end = strtotime('December 31st ' . $year . ' 23:59:59'); return [ 'start' => $start, 'end' => $end ];}

  • 获取指定年指定月的天数

    获取指定年指定月的天数// 获取指定年指定月的天数public function getDaysInMonth($year, $month){ if ($month < 1 || $month > 12) { return 0; } if ($year < 1) { return 0; } return cal_days_in_month(CAL_GREGORIAN, $month, $year);}

  • 自定义站点地图的xml文件

    1 编写Sitemap类<?phpclass Sitemap{ public $encoding; // xml编码 /** * 初始化 * @param string $encoding xml编码 */ public function __construct($encoding = 'UTF-8') { $this->encoding = $encoding; } /** * 创建RSS文件内容 * @param array $items 文章内容 * return string rss字符串内容 */ public function createSiteMap($items)

  • 自定义RSS的xml文件

    1 编写RSS类<?phpclass Rss{ public $title; // 频道的标题 public $link; // 频道的链接 public $description; // 频道的描述 public $language; // 频道的语言 public $encoding; // xml编码 public $rss_url; // rss地址 /** * 初始化 * @param string $title 频道标题 * @param string $link 频道链接 * @param string $description 频道描述 * @param string $

  • Mysql还原类

    <?phpnamespace maowenke\mysql;/** * Mysql还原类 */class Restore { /** * 数据库配置 * @var array */ protected $database = []; /** * pdo连接对象 * @var null */ protected $pdo = null; protected $error = ''; /** * 构造方法 * @param array $database * [ * 'username'=>'', * 'password'=>'', * 'database'=>'', *

  • Mysql备份类

    <?phpnamespace maowenke\mysql;/** * Mysql备份类 */class Backup { /** * 数据库配置 * @var array */ protected $database = []; /** * pdo连接对象 * @var null */ protected $pdo = null; /** * 要备份的数据表 * @var array */ protected $tables = []; /** * 输出目录 /结尾 * @var string */ protected $output_path = ''; /** * 文件名 * @v

  • 树结构生成类

    <?phpnamespace util;/** * 树结构生成类 */class Tree{ /** * @var object 对象实例 */ protected static $instance; /** * 配置参数 * @var array */ protected static $config = [ 'id' => 'id', // id名称 'pid' => 'pid', // pid名称 'title' => 'title', // 标题名称 'child' => 'child', // 子元素键名 'html' => '┝ ', // 层级

  • 读取Sql文件并返回可执行的sql语句

    <?phpnamespace util;/** * 读取Sql文件并返回可执行的sql语句 */class Sql{ /** * 从sql文件获取纯sql语句 * @param string $sql_file sql文件路径 * @param bool $string 如果为真,则只返回一条sql语句,默认以数组形式返回 * @param array $replace 替换前缀,如:['my_' => 'me_'],表示将表前缀"my_"替换成"me_" * 这种前缀替换方法不一定准确,比如正常内容内有跟前缀相同的字符,也会被替换 * @return mixed */ publi

  • 导出数据库到文件

    <?phpnamespace util;use think\Db;/** * 导出数据库到文件 */class Database{ /** * 文件指针 * @var resource */ private $fp; /** * 备份文件信息 part - 卷号,name - 文件名 * @var array */ private $file; /** * 当前打开文件大小 * @var integer */ private $size = 0; /** * 备份配置 * @var integer */ private $config; /** * 数据库备份构造方法 * @param

  • 树结构生成类

    <?phpnamespace util;/** * 树结构生成类 */class Tree{ /** * @var object 对象实例 */ protected static $instance; /** * 配置参数 * @var array */ protected static $config = [ 'id' => 'id', // id名称 'pid' => 'pid', // pid名称 'title' => 'title', // 标题名称 'child' => 'child', // 子元素键名 'html' => '┝ ', // 层级

  • 文件压缩解压类

    <?phpnamespace util;/** * 文件压缩解压类 */class PHPZip { private $ctrl_dir = array(); private $datasec = array(); /********************************************************** * 压缩部分 **********************************************************/ // ------------------------------------------------------ // /

  • 文件及文件夹处理类

    <?php// +----------------------------------------------------------------------// 文件及文件夹处理类// +----------------------------------------------------------------------namespace util;//文件处理类class File { /** * 创建目录 * @param $dir 目录名 * @return boolean true 成功, false 失败 */ static public function mk_dir

  • 宝塔API相关接口

    1 URL地址集合<?php// +----------------------------------------------------------------------// | 宝塔接口配置文件// +----------------------------------------------------------------------$config = array( # 系统状态相关接口 'GetSystemTotal' => '/system?action=GetSystemTotal', //获取系统基础统计 'GetDiskInfo' => '/syste