PHP多图上传案例
可以实现下面功能: 1.分片、并发 2.预览、压缩 3.多途径添加文件
可以直接运行的例子
百度地图案例
有两个案例
案例一让用户保存当前选择坐标,
案例二显示所有用户坐标及信息
浏览器函数兼容
案例:indexOf 在ECMA-262 标准 的第5版中被加入,但并非所有的浏览器都支持该方法。你可以在编写scripts时,在其开头使用以下代码,它能够允许你在没有本地支持的情况下使用indexOf方法。该算法符合ECMA-262第5版其中一项规定, 即假定 TypeError和 Math.abs 呈现它们原有的价值。
php多图上传
可以实现下面功能:
1.分片、并发 2.预览、压缩
3.多途径添加文件
ThinkPHP5学习资源.
内有thinkphp5视频教程链接及文档,适合初学者
PHP邮件发送类
封装了两个发邮件方法,方法一是正常发送邮件,方法二是用html模版发送邮件
Google Map案例
Google Map 简单案例(保存地图坐标,显示地图坐标)和文档
PayPal工具类
主要用到下面这两个函数
$PayPal -> SetExpressCheckout($PayPalRequest);
$PayPal -> DoExpressCheckoutPayment($PayPalRequest);
$SECFields = array(
'token' => '',
'maxamt' => Maxamt,
'returnurl' => $GLOBALS['domain'] . $returnurl,
'cancelurl' => $GLOBALS['domain'] . $cancelurl,
'solutiontype' => 'Sole'
);
maxamt:最大交易金额
returnurl:成功跳转路径
cancelurl:失败跳转路径
solutiontype:货币类型
ImageFunction
处理图片的工具类
水印图片,水印文字,缩略图...
$images = new Images();
/*
* 添加水印图片
*/
//源图片文件地址
$images -> originimage = "images/waterimage.jpg";
//水印LOGO地址
$images -> watermark_logo = "images/water.png";
//水印位置:1正中间 2右下角 3自定义
$images -> _waterPosition = 3;
$images -> watermark_image_px = 100;
$images -> watermark_image_py = 200;
/*
Call to undefined function exif_imagetype()
打开扩展 extension=php_exif.dll
*/
if($images -> add_watermark2() != -2){
header('content-type:image/jpeg;');
$content = file_get_contents($images -> originimage);
echo $content;
}
PHP图片上传
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
PHPExcel导入
判别是不是.xls文件,判别是不是excel文件->设置上传路径->以时间来命名上传的文件->是否上传成功->对上传的Excel数据进行处理生成编程数据,这个函数会在下面第三步的ExcelToArray类中
注意:这里调用执行了第三步类里面的read函数,把Excel转化为数组并返回给$res,再进行数据库写入
PHPExcel导出
创建对象->表头数组->填充表头信息->表格数组->填充表格信息->创建Excel输入对象->输出
PHP资料(精华)
福利来了,PHP爱好者们!国外程序员ziadoz 在Github上收集整理了PHP的各种资源,内容包括模板、框架、数据库、安全等方面的库和工具。这篇文章,PHP100汇总了这些PHP资源,供各位PHP学习者和程序员参考。废话不多说,下面就是详细的资料列表
圆形进度条
HTML5引入Canvas(画布、帆布)元素,用于图形的绘制,其中初学者入门,必然会遇到圆的绘制。
arc(cx,cy,radius,start_angle,end_angle,direction);
PHP验证码功能
验证妈是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。
PHP邮件发送功能
在实际项目开发中,我们经常需要得到用户的反馈信息并及时回复。普通的留言板有一定的内容限制,而邮件则能满足这个需求。
phpthumb(生成缩略图)
在网站建设过程中,需要处理图片的地方多不胜数,用PHP的图片函数处理图片,十分繁琐。而且对新手来讲十分不好掌握。现在我们可以用PHPThumb类库来处理图片,包括,图片尺寸调整,图片截取,图片加水印,图片旋转等等功能。
jquery-1.9.1.min.js
用于对JavaWeb 开发时,引入jquery文件,动态网页
Ajax例子源码
最基本的Ajax写法(成功和失败的返回)
双击单词翻译
双击单词进行翻译(实例index.html)
golang 常用工具类
CalculatePercentageV1 计算百分比并保留指定位数 (可以实现高精度计算,保证计算结果的精确性,但是需要引入第三方库)
CalculatePercentageV2 计算百分比并保留指定位数 (没有额外的依赖,但是在计算小数时可能会出现精度问题,导致最终结果不准确)
GenerateOrderNo 生成唯一订单号
ParseInLocation 将指定格式的时间字符串解析为 time.Time 类型,使用本地时区
golang 切片工具类
ChangeInterfaceToSlice 将 []interface{} 类型的切片转换成指定类型的切片
ChangeSliceToInterface 将任意切片类型的切片 转换为 []interface{} 类型
Contains 方法可以检查给定的切片中是否存在某个元素
ConvertSliceToMap 将结构体切片转出[]map[string]interface{}
FindDiffVales 找到两个切片中不同的元素,返回两个切片中不同元素组成的切片
FindSameVales 找到两个切片中同同的元素,返回两个切片中相同同元素组成的切片
FindOutVales 从slice1里剔除slice2存在的值
GroupByKey 将[]map[string]interface{}按某个字段分组
MapListKeyToIntSlice 函数从输入的 []map[string]interface{} 类型的切片中提取指定 key 对应的 int 类型数值,并返回一个 []int 类型的切片。
UniqueInterf
PHP工作笔记.pdf
* 第一序 PHP开发环境
* 第二序 相关阅读
* 第三序 留言板项目
* 第四序 调试工具
* 第五序 验证码
* 第六序 加密和解密
* 第七序 原生MySQL工具类
* 第八序 分页功能
* 第九序 算法
* 第十序 模板集群(多项目用到的模块)]
* 第十一序 Excel表格导入和导出
* 第十二序 地图
* 第十三序 模板
* 第十四序 图片上传
* 第十五序 支付功能
Golang 搭建 Web 聊天室
本聊天室采用 Websocket 进行及时通讯,为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。
Http 协议是单向传输协议,只能由客户端主动发送消息给服务端。而在我们的聊天室中,一个用户发送消息后, 聊天室其他用户会收到消息通知。如果用 Http 协议去实现的话, 由于 Http 协议是单向传输的, 所以每个客户端需要定时向后端请求, 看有没有人给他发消息。这样做的缺点是非常消耗资源, 每次要经过三次握手和四次挥手而且收到消息的及时性跟请求的频率有关。
我们需要一种协议, 它支持双向传输并且是长连接,符合条件的有几种, 为什么要选择 Websocket 协议呢? 因为 Web 端的话目前就 Websocket 协议支持。
建立 Websocket 时,客户端向服务端发请一个 Http 请求, 头部信息里附加了"Upgrade: websocket", (如下图) 表明这是一个申请协议升级的 Http 请求。连接建立后, 双方可以自由通讯, 直到有一方断开连接。
微服务架构(Kafka、Redis、MySQL)
本文档在三台机器上部署微服务架构: 1. 基于Redis5.0部署Redis集群 2. 基于mycat部署mysql读写分离集群 3. 部署zookeeper集群和kafka集群
聊聊高并发高可用那些事(Kafka、Redis、MySQL)
# MySQL篇内容
- 一条SQL语句的执行流程
- InnoDB数据读取和写入过程
- 基本数据结构介绍
- MyIsAM InnoDB 等存储引擎
- 索引类型和方式、聚簇和非聚簇索引
- 回表、覆盖索引、最左前缀、联合索引、索引下推
- Explain分析SQL语句
- 索引失效的场景、索引优化方案
- TB级数据(600亿条)存储和访问
- 事务特征和隔离级别
- 乐观锁和悲观锁
- 分库、分表、分区
- 存储过程、定时任务
- MySQL 视图 (VIEW)
- Redis 和 MySQL 双写一致性
- 高并发高可用方案
- Join语句还能不能用?
- 主从同步有延迟怎么办?
- .frm .myi .myd .ibd 文件
- 为什么表数据删掉一半,表文件大小不变?
- 误删表数据除了跑路,还能干啥?
- MySQL长连接导致内存溢出?
- MySQL自带的数据库
- 代码示例
- MySQL 相关阅读
# Redis篇内容
- 为什么需要缓存
- Redis、Memcached 对比分析
- 数据结构以及应用场景
- 缓存雪崩、缓存击穿、缓存穿透
......
PHP工作笔记.zip
[第一例 留言板][第二例 WebUpload文件上传][第三例 UEditor文本编辑器][第四例 验证码][第五例 ThinkPHP自定义分页模板][第六例 加密解密][第七例 Excel表格导入][第八例 Excel表格导出][第九例 百度地图][第十例 谷歌地图][十一例 支付功能][十二例 文件上传AjaxFileUpload.js][十三例 文件上传Uploadify][十四例 Smarty模板][十五例 ThinkPHP5模板][十六例 二分查找][十七例 交换排序 - 冒泡排序][十八例 插入排序 - 直接插入排序][十九例 插入排序 - 希尔排序][二十例 交换排序 - 快速排序][二一例 算法求解应用][二二例 跟踪调试代码 XDebug][二三例 接口调试工具 SocketLog][二四例 递归 尾递归 迭代 回调][二五例 数据库操作(MySQL扩展)][二六例 数据库操作(MySQLI扩展)][二七例 数据库操作(PDO扩展)][二八例 原生分页][二九例 日历][三十例 图片转ASCII码图][三一例 PHPMailer邮件发送][三二例 JpGraph图表][三三例 GRPC PHP客户端][三四例 ThinkPHP5模板][三五例 PHP开发环境(Windows方式一)][三六例 PHP开发环境(Windows方式二)][三七例 PHP开发环境(Linux方式一)][三八例 PHP开发环境(Linux方式二)][三九例 PHP开发环境(Linux方式三)][四十例 Curl模拟表单提交][四一例 Smarty模板][四二例 加载规范例子][四三例 容器使用][四四例 打印工具][四五例 配置云服务器解析域名][四六例 Yii2的Gii]
Golang工作笔记.zip
[第一例 留言板][第二例 gRPC使用例子][第三例 基于go-micro做服务注册和服务发现][第四例 聊天室][第五例 工具库][第六例 原生sql操作][第七例 sqlx操作][第八例 Redis数据库(gomodule/redigo)][第九例 Redis消息队列][第十例 Redis集群连接][十一例 Zookeeper操作][十二例 Kafka操作][十三例 NSQ操作][十四例 二分查找][十五例 交换排序 - 冒泡排序][十六例 插入排序 - 直接插入排序][十七例 插入排序 - 希尔排序][十八例 交换排序 - 快速排序][十九例 算法求解应用][二十例 pprof性能分析][二一例 CPU信息采集][二二例 Heap信息采集][二三例 Http信息采集][二四例 单元测试(功能测试)][二五例 基准测试(压力测试/性能测试)][二六例 gdb调试][二七例 json序列化和反序列化][二八例 protobuf序列化和反序列化][二九例 包管理工具 go vendor][三十例 包管理工具 go mod][三一例 zip压缩][三二例 交叉编译][三三例 线上环境部署][三四例 实现固定周期维护][三五例 聊天室(精简版)][三六例 并发安全字典][三七例 导出Excel表格][三八例 导出CSV表格][三九例 聊天室(高并发)][四十例 JWT (Json Web Token)][四一例 雪花算法生成 Id][四二例 对称加密 AES][四三例 非对称加密 RSA][四四例 签名算法 SHA1][四五例 数据库操作 gorm][四六例 数据库操作 gorm 集合][四七例 RSA(MD5WithRSA 算法)签名和验签方式][四八例 线上部署脚本][四九例 Elasticsearch][五十例 对象池]
Dockerfile 安装php7.1镜像
Dockerfile 安装php7.1镜像
FROM hub.c.163.com/netease_comb/centos:7
MAINTAINER www.source-open.com
RUN yum install -y gcc gcc-c++ make libxml2 libxml2-devel gd gd-devel openssl openssl-devel
#http://cn2.php.net/distributions/php-7.1.16.tar.gz
ADD php-7.1.16.tar.gz /tmp/
WORKDIR /tmp/php-7.1.16
RUN ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-gd \
--enable-pdo \
--with-openssl \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--enable-mbstring \
--enable-zip \
--enable-fpm && \
make -j 4 && make install && \
cp /tmp/php-7.1.16/php.ini-production /usr/local/php/etc/php.ini && \
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf && \
sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.d/www.conf
........
........
Dockerfile 安装php5.6镜像
Dockerfile 安装php5.6镜像
FROM hub.c.163.com/netease_comb/centos:7
MAINTAINER www.source-open.com
RUN yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel
ADD php-5.6.31.tar.gz /tmp/
RUN cd /tmp/php-5.6.31 && \
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql --with-mysqli \
--with-openssl --with-zlib --with-curl --with-gd \
--with-jpeg-dir --with-png-dir --with-iconv \
--enable-fpm --enable-zip --enable-mbstring && \
make -j 4 && make install && \
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \
sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf
RUN rm -rf /tmp/php-5.6.31* && yum clean all
......
......
Dockerfile 编译安装nginx
Dockerfile 编译安装nginx
FROM hub.c.163.com/netease_comb/centos:7
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel
#http://nginx.org/download/nginx-1.12.2.tar.gz
ADD nginx-1.12.2.tar.gz /tmp/
WORKDIR /tmp/nginx-1.12.2
RUN ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre --without-http_gzip_module && make -j 2 && make install
.......
.......
PHP Go学习笔记v20180321
* [1. PHP 学习和使用](1.PHP学习和使用.md)
* [1.0 相关阅读](1.0相关阅读.md)
* [1.0.1 相关阅读1](1.0.1相关阅读1.md)
* [1.0.2 相关阅读2](1.0.2相关阅读2.md)
* [1.1 留言板](1.1留言板.md)
* [1.2 ThinkPHP5.1新特性: 容器](1.2ThinkPHP5.1新特性容器.md)
* [1.3 正则表达式](1.3正则表达式.md)
* [1.4 WebUpload文件上传](1.4WebUpload文件上传.md)
* [1.5 UEditor文本编辑器](1.5UEditor文本编辑器.md)
* [1.6 递归 尾递归 迭代 回调](1.6递归尾递归迭代回调.md)
* [1.7 ThinkPHP自定义分页模板](1.7ThinkPHP自定义分页模板.md)
* [1.8 日历](1.8日历.md)
* [1.9 验证码](1.9验证码.md)
* [1.10 GRPC服务端和客户端](1.10GRPC服务端和客户端.md)
* [1.11 百度地图](1.11百度地图.md)
* [1.12 加密](1.12加密.md)
* [1.13 筛选url跳转](1.13筛选url跳转.md)
* [1.14 图片转ASCII码图](1.14图片转ASCII码图.md)
* [1.15 JpGraph](1.15JpGraph.md)
* [1.16 PHPMailer邮件发送](1.16PHPMailer邮件发送.md)
* [1.17 PHPExcel导入导出](1.17PHPExcel导入导出.md)
* [1.18 PHPThumbs缩略图](1.18PHPThumbs缩略图.md)
* [2. Go 学习和使用](2.Go学习和使用.md)
* [2.0 相关阅读](2.0相关阅读.md)
* [2.1 简单介绍](2.1简单介绍.md)
* [2.2 环境配置](2.2环境配置.md)
* [2.3 开发工具LiteIDE](2.3LiteIDE.md)
* [2.4 开发工具Gogland](2.4开发工具Gogland.md)
* [2.5 准备工作](2.5准备工作.md)
* [2.6 第一个应用程序 Hello World](2.6第一个应用程序HelloWorld.md)
* [2.7 语法结构](2.7语法结构.md)
* [2.8 变量, 常量](2.8变量,常量.md)
* [2.8.1 命名规则](2.8.1命名规则.md)
* [2.8.2 变量](2.8.2变量.md)
* [2.8.3 常量](2.8.3常量.md)
* [2.8.4 常量计数器 iota](2.8.4常量计数器iota.md)
* [2.9 条件语句](2.9条件语句.md)
* [2.9.1 判断语句if](2.9.1判断语句if.md)
* [2.9.2 择语句switch](2.9.2择语句switch.md)
* [2.9.3 循环语句 for](2.9.3循环语句for.md)
* [2.9.4 遍历 range](2.9.4遍历range.md)
* [2.9.5 跳转语句goto, break, continue](2.9.5跳转语句goto,break,continue.md)
* [2.10 数组,切片,集合,通道](2.10数组,切片,集合,通道.md)
* [2.10.1 make, len, cap, new, nil](2.10.1make,len,cap,new,nil.md)
* [2.10.2 数组 array](2.10.2数组array.md)
* [2.10.3 切片 slice](2.10.3切片slice.md)
* [2.10.4 集合 map](2.10.4集合map.md)
* [2.10.5 通道 channel](2.10.5通道channel.md)
* [2.11 函数,结构,方法,接口](2.11函数,结构,方法,接口.md)
* [2.11.1 函数 function](2.11.1函数function.md)
* [2.11.2 结构 struct](2.11.2结构struct.md)
* [2.11.3 方法 method](2.11.3方法method.md)
* [2.11.4 接口 interface](2.11.4接口interface.md)
* [2.12 指针](2.12指针.md)
* [2.13 异常](2.13异常.md)
* [2.14 模板应用](2.14模板应用.md)
* [2.15 Go安装GRPC服务端和客户端](2.15Go安装GRPC服务端和客户端.md)
* [2.16 beego框架的搭建和运行](2.16beego框架的搭建和运行.md)
* [2.17 Go](2.17Go.md)
* [2.18 package](2.18package.md)
* [fmt](fmt.md)
* [strings](strings.md)
* [time](time.md)
* [3. Linux 学习和使用](3.Linux学习和使用.md)
* [3.0 相关阅读](3.0相关阅读.md)
* [3.1 安装虚拟机软件(VirtualBox)](3.1安装虚拟机软件VirtualBox.md)
* [3.2 安装Centos7](3.2安装Centos7.md)
* [3.3 常用命令](3.3常用命令.md)
* [3.3.1 --help](3.3.1--help.md)
* [3.3.2 目录文件](3.3.2目录文件.md)
* [3.3.3 系统磁盘](3.3.3系统磁盘.md)
* [3.4 Shell](3.4Shell.md)
* [3.5 Nginx安装配置](3.5Nginx安装配置.md)
* [3.6 PHP安装配置](3.6PHP安装配置.md)
* [3.7 MySQL安装配置](3.7MySQL安装配置.md)
* [3.8 yum 安装 Apache PHP MySQL](3.8yum安装ApachePHPMySQL.md)
* [3.9 安装PHP扩展](3.9安装PHP扩展.md)
* [3.9.1 安装gRPC](3.9.1安装gRPC.md)
* [3.9.2 安装memcache](3.9.2安装memcache.md)
* [3.9.3 安装git server](3.9.3安装gitserver.md)
* [3.10 高并发网络架构](3.10高并发网络架构.md)
* [3.10.1 模型图](3.10.1模型图.md)
* [3.10.2 读写分离](3.10.2读写分离.md)
* [3.10.3 hh](3.10.3hh.md)
* [3.10.X 组长的笔记](3.10.X组长的笔记.md)
* [3.11 Docker](3.11Docker.md)
* [3.11.1](3.11.1.md)
* [3.12 其它](3.12其它.md)
* [4. Html 学习和使用](4.Html学习和使用.md)
* [4.0 相关阅读](4.0相关阅读.md)
* [4.1 介绍](4.1介绍.md)
* [4.2 DIV + CSS](4.2DIV+CSS.md)
* [4.3 浏览器兼容问题](4.3浏览器兼容问题.md)
* [4.4 书写风格(Js中写Html)](4.4书写风格Js中写Html.md)
* [4.5 NodeJs(Express框架pug模板引擎)](4.5NodeJsExpress框架pug模板引擎.md)
* [4.6 栏目上下移](4.6栏目上下移.md)
* [5. MySQL 学习和使用](5.MySQL学习和使用.md)
* [5.0 相关阅读](5.0相关阅读.md)
* [5.1 SQL优化工具SQLAdvisor](5.1SQL优化工具SQLAdvisor.md)
* [5.2 高性能MySQL](5.2高性能MySQL.md)
* [5.3 日期排序](5.3日期排序.md)
* [6. Python学习笔记](6.Python学习笔记.md)
* [6.0 相关阅读](6.0相关阅读.md)
* [6.1 简介](6.1简介.md)
* [6.2 课前科普](6.2课前科普.md)
* [6.3 安装教程](6.3安装教程.md)
* [6.4 编辑器](6.4编辑器.md)
* [6.5 第一个应用程序](6.5第一个应用程序.md)
* [6.6 输入输出](6.6输入输出.md)
* [6.7 列表, 元祖, 字典](6.7列表,元祖,字典.md)
* [6.8 未定义](6.8未定义.md)
* [X. 工具资源](X.工具资源.md)
* [X.1 大部分问题解决方法](X.1大部分问题解决方法.md)
* [X.2 免费翻墙查资料](X.2免费翻墙查资料.md)
* [X.3 Github 托管代码](X.3Github托管代码.md)
* [X.4 PHPStorm](X.4PHPStorm.md)
* [X.4.1 相关阅读](X.4.1相关阅读.md)
* [X.4.2 快捷键](X.4.2快捷键.md)
* [X.4.3 手动定位和自动定位当前文件位置](X.4.3手动定位和自动定位当前文件位置.md)
* [X.4.4 关闭代码提示](X.4.4关闭代码提示.md)
* [X.4.5 配置XDebug](X.4.5配置XDebug.md)
* [X.4.6 配置FTP](X.4.6配置FTP.md)
* [X.4.7 配置SSH](X.4.7配置SSH.md)
* [X.4.8 设置PHP版本](X.4.8设置PHP版本.md)
* [X.4.9 配置svn](X.4.9配置svn.md)
* [X.5 Notepad++](X.5Notepad++.md)
* [X.6 XShell 和 Xftp](X.6XShell和Xftp.md)
* [X.7 phpStudy](X.7phpStudy.md)
* [X.7.1 添加新的php版本](X.7.1添加新的php版本.md)
* [X.7.2 安装扩展](X.7.2安装扩展.md)
* [X.8 PhotoShop](X.8PhotoShop.md)
* [X.9 Xshell Xftp](X.9XshellXftp.md)
* [X.10 XMind](X.10XMind.md)
* [X.11 图形化管理MYSQL数据库的工具](X.11图形化管理MYSQL数据库的工具.md)
* [X.12 PDF阅读器](X.12PDF阅读器.md)
* [X.13 版本控制工具](X.13版本控制工具.md)
* [X.14 Markdown编辑器](X.14Markdown编辑器.md)
* [X.15 Composer](X.15Composer.md)
* [X.16 录制Gif](X.16录制Gif.md)
* [X.17 输入法不见了](X.17输入法不见了.md)
* [Y. 文章资源](Y.文章资源.md)
* [X.1 收藏资源](X.1收藏资源.md)
* [X.2 小趣味](X.2小趣味.md)
* [X.3 编程语言排行榜](X.3编程语言排行榜.md)
* [X.4 日常阅读](X.4日常越阅读.md)
* [X.5 网站资源](X.5网站资源.md)
* [X.6 文章资源](X.6文章资源.md)
* [科普](科普.md)
* [-----临时文件-----](-----临时文件-----.md)
* [tp源码阅读](tp源码阅读.md)
* [0219](218.md)
* [0202](220.md)
* [0227](0227.md)
* [0228 类与对象](0228类与对象.md)
* [0309](0309.md)
* [0313](0313.md)
* [composer 本地仓库](composer本地仓库.md)
* [work](work.md)
ThinkPHP5留言板
ThinkPHP写的留言板
功能 : 列表页, 写留言 ,处理写留言表单, 编辑留言, 删除留言, 查看留言
原生PHP留言板
支持三种连接方式
//需要mysql扩展 PHP运行环境 < 7 (PHP7已移除MySQL扩展)
require_once(__SITE_ROOT . '/includes/mysql.lib.php');
//需要mysqli扩展 (PHP7不建议使用, 运行环境 < 7) [在7运行的话, 将mysqli.lib.php 里的所有MYSQL_ASSOC 修改为 MYSQLI_ASSOC]
require_once(__SITE_ROOT . '/includes/mysqli.lib.php');
//需要pdo扩展
require_once(__SITE_ROOT . '/includes/pdo.lib.php');
Go 学习笔记
Go是一种并发的、带垃圾回收的、快速编译的语言
为了方便搜索和识别,有时会将其称为Golang
Go语言有时候被描述为"C类似语言",或者是"21世纪的C语言"
mysql优化(一)
从架构层上做优化,可以做分布式:1.数据表设计层2.索引设计层(索引是一种空间换时间的策略, 在换取时间的同时也有一定的开销, 若索引失当, 可能开销大于收益)3.SQL应用层的优化
PHP自定义公共函数
处理用户输入的数据, 日期格式化, 验证邮箱格式, 加密, 解密 ........
PHP函数壁纸
PHP函数壁纸: 去空格或其它字符, html标签关联, 字符串查找替换, 字符串切割与拼接
PHP邮件发送案例
现在qq邮箱发送需要授权码,更新下文档和资源