
PHP 相关
程重吾
这个作者很懒,什么都没留下…
展开
-
PHP 设计模式之原型模式
php 原型模式定义使用场景代码说明定义Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.用原型实例指定要创建对象的种类,并通过拷贝这些原型创建新的对象。使用场景看如下类图:这是抽象工厂模式的类图, 如果我们需要某一个特定的地形(terrain),就需要使用相对应的地形工厂类来创建对象。这样的搭配有时候显得不原创 2021-02-17 21:17:26 · 354 阅读 · 0 评论 -
PHP设计模式之工厂模式
php 工厂模式工厂模式的定义优点使用场景UML类图扩展缩小为简单工厂模式升级为多个工厂类扩展为抽象工厂模式原型模式工厂模式的定义Define an interface for creating an object, but let subclasses decide witch class to instantiate. Factory Method lets a class defer instantiation to subclasses.定义一个实例化对象的接口,让其子类决定要实例化哪一个具体原创 2021-02-01 00:22:34 · 410 阅读 · 0 评论 -
PHP设计模式之单例模式
单例模式(Singleton Pattern)什么是单例模原意是个人理解为什么使用单例模式PHP如何实现单例模式大致步骤代码什么是单例模原意是Ensure a class has only one instance ,and provide a global point of access to it.个人理解确保某个类有且仅有一个实例,该类能够自动实例化并向系统提供一个唯一的访问对象。为什么使用单例模式单例模式的对象在内存中只有一个,可以节省内存开支;该对象可以常驻内存,无需频繁的实例化原创 2021-01-24 14:58:20 · 215 阅读 · 0 评论 -
快速搭建Git服务器
如题,如何快速搭建一个git服务,大致步骤如下:1.安装git2.创建用户3.初始化裸仓库4.配置公钥5.禁止shell登录下面是逐步操作:(系统是CentOS 7)安装gityum 安装(默认root用户)yum install -y git查看git 版本git --version安装成功后能看git 的版本信息创建用户创建一个用来运行git的用户usera...原创 2020-02-12 00:22:12 · 273 阅读 · 0 评论 -
PHP sendMail 发送邮件
关于php 用 mail 函数发送邮件使用前有必要先看看文档:来自php手册:https://www.php.net/manual/zh/ref.mail.php 翻译看完吧,看完估计也差不多了,自己倒腾倒腾,关键你还是要回来看这帖子的!windows 环境下, mail 函数 当前是发送不了邮件的!所以嘛, 下面是关键步骤:– 需要下载 sendmail.zip 这个插件包 ...原创 2019-09-19 17:18:51 · 2418 阅读 · 0 评论 -
PHP 上传并压缩图片
步骤如下:文件上传基本操作咯在上传之前,处理图片(当然,也有可能是上传图片之后,在生成缩略图 ,看自己需求了)保存压缩后的图片大致步骤就是这样,具体如下:文件上传操作这里省略了,之前写过一篇上传文件的(https://blog.youkuaiyun.com/csdn_zhongwu/article/details/84308186)关键点:举个栗子: $file = $_FILES['...原创 2019-06-17 23:41:43 · 5991 阅读 · 1 评论 -
centos7 yum 安装 mysql 以及远程连接
centos7 里面是默认安装了mariadb的要yum 安装mysql 先处理下mariadb列出有关mariadb的所有rpm包文件rpm -qa | grep mariadb如果有,会有文件名显示出来,接着卸载掉rpm -e 文件名(上面查出来的文件名)rpm -e --nodeps 文件名强制卸载mysql下载地址:https://www.mysql.com/这里我们选择的...原创 2019-03-10 22:36:28 · 386 阅读 · 0 评论 -
centos7 中 PHP的安装
大致步骤:下载–解压–编译–安装–配置下载地址 http://php.net/downloads.php点进去后选择下载节点,右键复制连接即可版本自己选择吧~如果没有wget可以先安装下wgetyum -y install wget下载php包文件 wget http://hk1.php.net/get/php-7.3.3.tar.gz/from/this/mirror这里是最新...原创 2019-03-09 18:22:44 · 13993 阅读 · 0 评论 -
Centos中防火墙相关操作
CentOS 7版本之后启用firewall防火墙默认不开放任何端口firewall查看状态systemctl status firewalld.service关闭/开启systemctl stop firewalld.service systemctl start firewalld.service查看已开放的端口(默认不开放任何端口)firewall-cmd --li...原创 2019-03-08 19:14:23 · 165 阅读 · 0 评论 -
Centos 中 nginx的安装
一、安装nginx依赖的软件nginx是C写的,需要用GCC编译;nginx中的rewrite module需要PCRE;nginx中的gzip module需要zlib;nginx中的HTTP SSL module需要OpenSSL。已经安装的GCC版本...原创 2019-03-08 17:50:25 · 274 阅读 · 1 评论 -
PHP GD库图片处理------ 合并、水印、裁剪
ROOT 定义的项目根目录<?phpclass Poster{ const SAVE_PATH = '/poster/image'; /** * 图片合并 * @param string $dst_file 目标图片 * @param string $src_file 原图片 * @param int $dst_x 目标图片起点横坐标 * @param int $d...原创 2018-12-30 19:07:18 · 1357 阅读 · 0 评论 -
PHP 导出数据到Excel 最简单的方法
php原生方法&amp;amp;amp;amp;amp;lt;?phpob_end_clean();//清除缓冲区,避免乱码header('Content-type:application/vnd.ms-excel');header('Content-Disposition:attachment;filename='. $filename .'.xls');//文件名自己取$THead = array('姓名' ,'性别' ,...原创 2018-11-19 14:27:49 · 6637 阅读 · 3 评论 -
PHP 导出数据到csv
php 导出数据到csv文件&lt;?phpset_time_limit(0);//设置脚本执行时间 不超时//输出文件头信息header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename='.time().'.csv');//文件名随便取了$handl...原创 2018-11-19 15:53:18 · 570 阅读 · 0 评论 -
PHP 数据库备份与还原
大致步骤如下:从数据库中拿到要备份的数据表//拿数据表$sql = 'show tables';$tables_in_db = Db::query($sql);dump($tables_in_db);//打印下面是打印结果//遍历这个数组 调整一下结构 最后得到一个包含表名称的索引数组 $tables = array();foreach ( $tables_in_db...原创 2018-11-19 17:47:36 · 7697 阅读 · 0 评论 -
PHP 简单的数据库连接类(mysqli)
不能拿来直接用!!!按需要做修改!&amp;lt;?php/*****/class Db{ private $lin;//数据库连接 function __construct () { $this-&amp;gt;connect(); } //这里需要做修改 DB_HOST DB_USER DB_PWD DB_DBNAME DB_CHARSET private function...原创 2018-11-19 18:38:07 · 934 阅读 · 0 评论 -
PHP Simple HTML DOM 简单使用
一般与curl配合使用远程抓取页面内容后,利用 Simple HTML DOM生成dom结构,之后可以像jQuery 一样方便的操作dom&amp;amp;amp;amp;lt;?php $ch = curl_init();//初始化一个cURL会话 curl_setopt($ch ,CURLOPT_URL ,'http://www.hao123.com');//设置 URL curl_setopt($ch ,CURL...原创 2018-11-19 21:46:24 · 8427 阅读 · 0 评论 -
PHP 使用GD库 生成验证码
使用函数 phpinfo();或 gd_info(); 查看GD 库相关信息如果没有开启相关扩展 gd_info() 函数将不可用在 php.ini 配置文件中 找到 ;extension=php_gd2.dll 去掉前面的分号 保存并重启相关服务利用GD库 生成验证码图片截个图 字体用的tp5 fonts里面的 6个字体文件大致步骤如下:首先你要有一块画布...原创 2018-11-24 13:30:18 · 1351 阅读 · 1 评论 -
PHP 文件上传
首先前端表单的 method 必须是 post 其次 enctype=“multipart/form-data” 这个属性必须有后端接收上传文件数据 $_FILES对 $_FILES 的处理 与前端 input type=file 的命名有关例如:&amp;lt;input type=&quot;file&quot; class=&quot;form-control&quot; name=&原创 2018-11-21 00:55:50 · 572 阅读 · 0 评论