自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 PHP实现大文件下载

实现大文件下载的关键在于循环读取字节流function downloadFile($filename) { //获取文件的扩展名 $allowDownExt = array ( 'rar', 'zip', 'png', 'txt', 'mp4', 'html'); //获取文件信息 $fileExt = pathinfo($filena...

2019-02-22 16:31:00 245

转载 Nginx兼容框架的pathinfo模式与URL重写

几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索引擎优化,其实让Nginx支持pathinfo或者重写也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就是添加配置文件(新版nginx) 内容如下:#path...

2019-02-22 11:20:00 128

转载 MySQL中的严格模式

很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。我...

2019-02-22 11:19:00 123

转载 PHP数组和XML相互转换的函数

//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ ...

2019-02-22 11:18:00 81

转载 base64格式的图片字符串和图片文件相互转换的代码

在移动端上传图片的时候通常会将图片转换成base64格式的字符串提交,所以此时需要使用服务器端的程序进行转换成二进制的数据。如下PHP代码实现了图片文件和base64格式的图片字符串相互转换的方法,同时保证了图片字符串转图片文件时数据类型的问题,进行了简单的封装,使用时可根据实际情况进行修改。具体查看如下代码:class Img{ /** @param $base64S...

2019-02-22 11:17:00 207

转载 使用CURL实现GET和POST方式请求

CURL请求,支持GET和POST两种方式,默认为GET方式,如果传第二个参数则为POST方式请求,设置了超时时间,避免程序卡死。/** 使用curl方式实现get或post请求 @param $url 请求的url地址 @param $data 发送的post数据 如果为空则为get方式请求 return 请求后获取到的数据*/function cu...

2019-02-22 11:16:00 193

转载 PHP7.x环境下安装redis扩展

注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理。首先下载PHP7的redis扩展wget https://github.com/phpredis/phpredis/archive/php7-ipv6.zip#解压unzip php7-ipv6.zipcd phpredi...

2019-02-22 11:15:00 79

转载 ThinkPHP5中使用第三方类库

在TP5中有两种方式使用第三方类库,如果类库支持composer方式安装那就很方便了,使用composer安装的类库存储在Vendor目录下,可以直接使用,以phpmailer为例,使用如下命令安装:composer require phpmailer/phpmailer执行后会自动安装到Vendor目录下,TP5.1以后的版本全部使用命名空间自动加载,如需使用phpmailer...

2019-02-22 11:14:00 153

转载 使用PHP利用phpmailer发送电子邮件

先来几句废话: phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 phpMailer的特点: 1、在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。 2、平台应用广泛,支持的 SMTP 服务器包括 Sendmail、qmail、Postfix、Gmail、Ima...

2019-02-22 11:13:00 164

转载 使用CURL进行模拟登录采集数据

<?php$cookie_path = './'; //设置cookie保存路径 //-----登录要提交的表单数据--------------- $vars['username'] = '张三'; $vars['pwd'] = '123'; //----------------------------------...

2019-02-22 11:08:00 131

转载 Linux CentOS 搭建SVN并用钩子自动实现同步到Web目录

linux安装配置SVN并设置钩子安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件检查已安装版本#检查是否安装了低版本的SVN1rpm -qa subversion...

2019-01-25 16:54:00 103

转载 mysql数据库怎么存入emoji表情

第一步 设置数据库字符编码为utf8mb4_general_ci 设置相应表字段字符编码为utf8mb4_general_ci第二步 设置my.cnf增加以下配置信息[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]...

2019-01-18 11:05:00 170

转载 MySQL优化必须调整的10项配置

这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这...

2019-01-18 10:49:00 74

转载 mysql 查询附近N公里内数据

mysql 查询一个地点(经纬度) 附近N公里内的数据。(根据一个地点的经纬度查询这个地点方圆几公里内的数据)1.创建测试表CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `longitude` decimal(13,10) NO...

2019-01-18 10:46:00 582

转载 MySQL随机获取数据的方法,支持大数据量

最近做项目,需要做一个从mysql数据库中随机取几条数据出来。总所周知,order by rand 会死人的。。因为本人对大数据量方面的只是了解的很少,无解,去找百度老师。。搜索结果千篇一律。特发到这里来,供大家学习。在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的。下面我...

2019-01-17 16:23:00 193

转载 MYSQL数据表损坏的原因分析和修复方法小结

MYSQL数据表损坏的原因分析和修复方法小结1.表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因: 1、 服务器突然断电导致数据文件损坏。 2、 强制关机,没有先关闭mysql 服务。 3、 mysqld 进程在写表时被杀掉。 4、 使用myisamchk 的同时,mysqld 也在操作表。 5、 磁盘故障。 6、 服务器死机。 7、 mysql 本身的bug 。 2...

2019-01-17 16:01:00 225

转载 Nginx+php-fpm 502 504问题

环境:主机: 阿里云 双核CPU 2G内存OS: centos 6.4 64位思路:增大nginx与php-fpm通信时的缓存文件大小与个数静态绑定5个php-fpm进程,减少频率启动进程的开销利用sock文件代替tcp端口通信(本地机约可提高10%的性能)解决办法:调整Nginx 和 php-fpm的参数如下# nginx.conf location...

2018-10-31 15:00:00 84

转载 让Nginx支持pathinfo

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)# 典型配置location ~ \.php$ { root html; fas...

2018-10-31 14:56:00 75

转载 PHP和Redis实现在高并发下的抢购及秒杀功能示例详解

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数据库压力,比如memcache,redis等缓存技术。第二个问题就比较复杂点:常规写法:查...

2018-10-31 14:41:00 71

转载 spl_autoload_register 实现自动加载

spl_autoload_register(PHP 5 >= 5.1.2, PHP 7)spl_autoload_register — 注册给定的函数作为 __autoload 的实现语法bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $p...

2018-10-31 14:39:00 155

转载 linux常用命令

//[root@loclhost /root] # 超级用户的提示符是"#",其他用户的提示符是"$"。//=======================================================Linux目录及创建与删除命令//====================进入,返回目录cd test/t1 //进入当前目录下的指定路径,cd后如无路...

2018-10-31 14:38:00 71

转载 PHP 大神的十大优良习惯

1、多阅读手册和源代码没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。 手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴...

2018-10-31 14:37:00 104

转载 MYSQL优化的一些性能与技巧

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的...

2018-10-31 14:33:00 72

转载 php异步:在php中使用fsockopen curl实现类似异步处理的功能方法

PHP从主流来看,是一门面向过程的语言,它的最大缺点就是无法实现多线程管理,其程序的执行都是从头到尾,按照逻辑一路执行下来,不可能出现分支,这一点是限制php在主流程序语言中往更高级的语言发展的原因之一。在PHP中我们有的时候其实希望在执行某项操作的时候,同时去执行另外一项操作,举一个场景:在用户抢票的时候,你并不希望用户排队去连接数据库进行查询、判断、插入,完成之后再返回用户结果。...

2018-10-31 14:24:00 149

转载 php 利用 fsockopen GET/POST 提交表单及上传文件

1.GETget.php<?php$host = 'demo.fdipzone.com';$port = 80;$errno = '';$errstr = '';$timeout = 30;$url = '/socket/getapi.php'; $param = array( 'name' => 'fdipzone', 'gender' => 'm...

2018-10-31 14:23:00 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除