常用类库

  • 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(); /********************************************************** * 压缩部分 **********************************************************/ // ------------------------------------------------------ // /