php
xiaowan206
这个作者很懒,什么都没留下…
展开
-
不用插件导出excel
这些天在使用PHPExcel导出数据时,5000条数据竟然挂了。后来跟同事聊聊,有些明悟,PHPExcel做了很多处理,我在这里理解为渲染,就会暂用过多的空间,‘膨胀’的空间导致内存暂用过大,就挂了。其实只要我们只是简单的导出操作,没有必要使用PHPExcel。大牛给了我这个程序,还没搞清楚原理(如果有小伙伴知道,请不吝赐教哦!),贴出代码:/* *处理Excel导转载 2017-08-28 10:00:30 · 737 阅读 · 0 评论 -
php做数据库备份的代码
ini_set('date.timezone','Asia/Shanghai');header("Content-Type:text/html;CharSet=utf-8"); class DbManage { var $db; // 数据库连接 var $database; // 所用数据库 var $sqldir;转载 2017-12-15 11:39:36 · 2407 阅读 · 0 评论 -
见过最好的socket编程基础介绍
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2017-12-07 14:41:19 · 257 阅读 · 1 评论 -
php的socket
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。客户端请求:指客户端的套接字提出连接请求,要连接的目标转载 2017-12-07 16:42:03 · 155 阅读 · 0 评论 -
将时间显示为刚刚、几分钟前、几小时前
<?phpdate_default_timezone_set('PRC');$date = "1351836000";echo tranTime($date);function transfer_time($time){ $rtime = date("m-d H:i",$time); $htime = date("H:i",$time); $time = t转载 2018-01-02 17:45:04 · 3567 阅读 · 1 评论 -
获取远程图片的体积大小
//用法 echo remote_filesize($url,$user='',$pw='');$url = "http://www.nowamagic.net/librarys/images/random/rand_11.jpg";echo remote_filesize($url,$user='',$pw='');function remote_filesize($uri,$user=转载 2018-01-02 18:19:17 · 411 阅读 · 0 评论 -
get_magic_quotes_gpc()
get_magic_quotes_gpc取得 PHP 环境变数 magic_quotes_gpc 的值,属于 PHP 系统功能。语法: long get_magic_quotes_gpc(void);返回值: 长整数这个函数做什么的?本函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回转载 2018-01-02 18:34:57 · 948 阅读 · 0 评论 -
htmlspecialchars和strip_tags的区别
htmlspecialchars是把html标签转义 而strip_tags是去除了html标签看下对比<?php$a="Hello NowaMagic!";echo htmlspecialchars($a); //Hello NowaMagic!echo strip_tags($a); //Hello NowaMagic!?>原创 2018-01-03 16:39:54 · 930 阅读 · 0 评论 -
一个php加密的函数
<?php $id = 132; $token = encrypt($id, 'E', 'nowamagic'); echo '加密:'.encrypt($id, 'E', 'nowamagic'); echo ''; echo '解密:'.encrypt($token, 'D', 'nowamagic'); /****************************转载 2018-01-03 16:52:06 · 187 阅读 · 0 评论 -
php spl
(一)迭代器和迭代器接口是什么迭代器:迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。迭代器,你可以简单理解为一个可以foreach的对象。迭代器接口:通过实现这个接口的类,就相当于一个迭代器。可以被用在foreach循环结构中。并且能够提转载 2017-12-28 16:48:17 · 270 阅读 · 0 评论 -
http_build_query的用法
$data = array( 'foo'=>'bar', 'baz'=>'boom', 'site'=>'www.nowamagic.net', 'name'=>'nowa magic'); echo http_build_query($data); /* output foo=bar&baz=boom&cow=milk&php=hypertext+processor原创 2018-01-04 09:59:50 · 434 阅读 · 0 评论 -
函数strtr的用法
<?php/**这里注意的是 如果采用3个参数的这种 则参数必须是字符串 且单个字符对应单个字符 这里是a变成0 b变成1*/echo strtr("baab", "ab", "01"),"\n"; //1001/**如果采用的是2个参数的 则第二个参数必须是数组 这时转化的 则是key转换成value*/$trans = array("ab" => "01");ec原创 2018-01-04 10:43:53 · 611 阅读 · 0 评论 -
cgi和fastcgi还有php-fpm
作者:Journey Lin链接:https://www.zhihu.com/question/30672017/answer/127048585来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。讲Fastcgi之前需要先讲CGI,CGI是为了保证web server传递过来的数据是标准格式的,它是一个协议,方便CGI程序的编写者。Fastcgi转载 2018-02-02 11:01:22 · 178 阅读 · 0 评论 -
今天发现的一个好的学习php的网站
mark一下 https://www.awaimai.com/patterns原创 2018-01-29 17:07:02 · 3927 阅读 · 1 评论 -
yield和Iterator接口
Iterator接口的事例 PHP Iterator接口的作用是允许对象以自己的方式迭代内部的数据,从而使它可以被循环访问,Iterator接口摘要如下:[php] view plain copyIterator extends Traversable { //返回当前索引游标指向的元素转载 2018-03-05 16:39:28 · 175 阅读 · 0 评论 -
避免循环嵌套
一个实现合并二维数组相同 key 的写法:$arr1 = array( array('num'=>5,'period'=>3), array('num'=>10,'period'=>3), array('num'=>15,'period'=>9));$arr2 = array();foreach($arr1 as $k1 => $v1) { if(em转载 2017-11-21 18:35:59 · 2257 阅读 · 0 评论 -
日志-php-fpm慢日志查询
项目用php开发,在生产运行的过程中,应该一段时间监测下php脚本运行状态,哪些php进程速度太慢,有哪些错误日志。问:如何来查看检测比较慢的php脚本呢?答:查看php-fpm慢日志。1.先查找到配置文件存放地址[plain] view plain copyfind / -name php-fpm.con转载 2017-12-08 14:49:15 · 347 阅读 · 0 评论 -
php涉及金额计算用bc函数比较准
原创 2017-09-06 15:50:10 · 2018 阅读 · 0 评论 -
一个注册回掉函数的代码
<?phpclass Product{ public $name; public $price; function __construct($name,$price) { $this->name=$name; $this->price=$price; }}class ProcessSale{ //保存回调方原创 2017-09-06 16:28:08 · 191 阅读 · 0 评论 -
is_callable和method_exits的区别
php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中转载 2017-09-07 14:24:14 · 263 阅读 · 0 评论 -
几个好用的$_SERVER全局
比如我访问的php文件是a.php?b=1&sss=5 文件绝对路径是E:/WWW/ssss/a.php 虚拟主机域名是123.aa.com 网站根目录E:/WWW$_SERVER['QUERY_STRING'] 是b=1&sss=5;$_SERVER['PHP_SELF']是/ssss/a.php $_SERVER['SERVER_NAM原创 2017-09-15 10:48:29 · 251 阅读 · 0 评论 -
CGI 和fastcgi一级php-fpm
网上有个提问 看到一个回答挺好的 记录下来web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PH原创 2017-09-15 10:57:35 · 272 阅读 · 0 评论 -
phpstudy+phpstorm+debug
一、配置前说明:1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug 二、配置步骤:1、phpStudy当前版本: 2、修改php.ini文件:;ZJ_20170102 注释掉原配置;[XDebug];xdebug.profiler_output_转载 2017-08-30 10:36:11 · 2852 阅读 · 1 评论 -
pecl安装扩展
安装peclcd /usr/local/php/bin/wget http://pear.php.net/go-pear.phar -O go-pear.phpphp go-pear.php##回车默认安装1234安装php扩展pecl search key-word #用于查找扩展pecl install key-word #用于安装扩展12查询相关扩展转载 2017-09-15 11:40:53 · 1058 阅读 · 0 评论 -
php5.4在window下安装phpunit
1.根据phpunit官方手册,安装PHPUnit需要这些扩展:dom,json,pcre,reflection,spl,如果你安装的是wampserver环境,这些扩展默认是开启的。2.配置PHP环境变量,如何配置,自己百度3.下载PHPUnit,(官方下载地址),根据自己的版本下载对应的PHPUnit版本,我这里的php是5.5的,所以我下载的是4.8版本的PHPUnit4.下载后转载 2017-09-01 16:42:52 · 385 阅读 · 0 评论 -
PHP在使用PHPExcel组件导出xls文件乱码的解决
在PHP项目中导出Excel文件时,下载后打开提示“您尝试打开的文件“xxx.xls”的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”点击“是”打开文件后发现乱码,即使生成文件时未向文件写入任何数据也会乱码,经过检查后发现,与正常文件相比,异常文件的开头多了“EF BB BF”这几个字节,后来想起是BOM头……用WinHex去掉后可以正常打开,但是转载 2017-09-21 11:05:41 · 986 阅读 · 0 评论 -
tp5的excel导出功能
使用composer安装phpexcel包1composer require phpoffice/phpexcel然后在common.php文件写个导出excel的函数1234567891011转载 2017-09-21 15:46:15 · 5828 阅读 · 2 评论 -
TP5下导出exl封装的类
/** * Created by PhpStorm. * @Author: luowangbao * @Date: 2016/6/1 10:25 * @Function:Excel导出工具 */namespace app\admin\tool;use think\Loader;//PHPExcel/PHPExcel.phpLoader::import('PHPExcel.PH转载 2017-10-31 17:15:15 · 1340 阅读 · 0 评论 -
windows下安装AnyProxy抓取移动App Http请求
AnyProxy是阿里巴巴基于 Node.js 开发的一款开源代理服务器。做为中间代理服务器,它可以收集所有经过它的http请求流量(包括https明文内容);它提供了友好的web界面,便于直观的查看经过它的http请求;同时它支持二次开发,可以用javascript控制整个代理的全部流程,便于前端调试和收集http请求页面内容。它可以用于移动app和移动web页面调试、 抓取。转载 2017-10-14 16:04:27 · 573 阅读 · 0 评论 -
php 导出excel 进度条显示
下载大量数据到Excel表格时,无法查看下载的实时进度。效果展示:1、统计数据数量:2、显示数量:3、下载进度条展示:代码:1、前端显示代码[html] view plain copylink rel="stylesheet" href="__PU转载 2017-11-13 11:46:48 · 4792 阅读 · 1 评论 -
php三元运算符的简写
在使用三目运算符的时候,我们经常见到的是:x ? x : y就是if else的简写如果x为真,就返回x,如果x为假,就返回y。这是最简单最基本的用法。但是有时候会看到这种用法x ?: y?与:之间没有任何操作数,这是什么用法呢?在通过几个实例的实验后,猜测?与:之间省略了x也就是说x ? : y 就是 x ? x : y这转载 2017-11-03 14:03:25 · 945 阅读 · 0 评论 -
经典的php 协程文章
PHP5.5一个比较好的新功能是加入了对迭代生成器和协程的支持.对于生成器,PHP的文档和各种其他的博客文章已经有了非常详细的讲解.协程相对受到的关注就少了,因为协程虽然有很强大的功能但相对比较复杂, 也比较难被理解,解释起来也比较困难.这篇文章将尝试通过介绍如何使用协程来实施任务调度, 来解释在PHP中的协程.我将在前三节做一个简单的背景介绍.如果你已经有了比较好的基础,可以直接跳到“协同多任务...转载 2018-03-05 16:50:53 · 257 阅读 · 0 评论