php DatePeriod类
php DatePeriod类 获取一个日期列表 <?php $start = new DateTime('2016-05-01'); //$interval = new DateInterval('P1D'); // P2W 正序日期,P1D间隔是天,P2W间隔是两周 $interval = DateInterval::createFromDateString('-1 day'); // 倒序 $period = new DatePeriod($start,$interval,3); foreach ($period as ...
php.ini 配置参数详解及优化
php.ini 配置参数详解及优化 php解释器在php.ini文件中配置和调优。 内存 memory_limit = 128 用于设定单个php进程可以使用的系统内存的最大值。 默认值是128M,这对大多数中小型php应用来说或许合适。可是如果运行的是微型php应用,可以降低这个值,例如设为64M,节省系统资源。 zend opcahce 确定要分配多少内存后,我们会配置php的zend opcache扩展。这个扩展用于缓存操作码。 每次http请求时,首先nginx把http请求转发给php-fpm,php-fpm再把请求交给某个php子进程处理。p...
php-fpm.conf 配置参数详解及优化
php-fpm.conf 配置参数详解及优化 emergency_restart_threshold = 10 在指定的一段时间内,如果失效的php-fpm子进程数超过这个值,php-fpm主进程优雅重启 emergency_restart_interval = 1m 设定emergency_restart_threshold 设置采用的时间跨度,s(econds), m(inutes), h(ours), or d(ays) user = www 拥有这个php-fpm进程池中子进程的系统用户。要把这个设置的值设为运行php应用的非根用户的用户名。 g...
php回调、匿名函数、闭包事例
<?php //php回调、匿名函数、闭包 事例 class Product{ public $name; public $price; function __CONSTRUCT($name,$price){ $this->name = $name; $this->price = $price; } } class ProcessSale{ private $callbacks; public function registerCallback($callback){ if(!is_callable($call...
关于js的闭包
关于js的闭包 闭包定义:指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 简单的理解:指有权访问另一个函数作用域中的变量的函数 闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。 使用闭包的注意点 1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。 2)闭包会在父函数外部,改变父函数内部...
关于php的延迟静态绑定
<?php abstract class Shop{ public static function create(){ //new static(); static类似于self,但它指的是被调用的类而不是包含类。他的意思是将生成一个新的Shop2对象,而不是试图实例化一个shop对象 return new self(); } } class Shop1 extends Shop{ public static function create(){ return 'shop1'; } } class Shop2 exte...
php设计模式之单例模式简单示例
<?php //单例模式 class Singleton { private static $instance=null; private $value=null; private function __construct($value) { $this->value = $value; } public static function getInstance() { //echo self::$instance."<br/>"; ...
nginx大流量负载调优(转)
nginx大流量负载调优 优化nginx包括两方面: 1.是自己重写nginx代码(比如tengine)、本身nginx的代码已经足够优秀,如果不是每秒几千的请求,就忽略这个部分吧。 2.另一个就是和优化nginx的配置,这是中小型网站可以重点优化的部分。 nginx的配置文件是一种声明式定义,控制nginx的每一个细节。 所谓负载调优,就是提高单台机器处理效率,降低单台机器的负载。 为了提高单台机器的处理效率,cpu的处理速度是足够快的,我们能解决的就是降低磁盘I/O、网络I/O,减少内存使用。 降低单台机器的负载我们能做的就是负载均衡,把流量打到多台...
nginx与apache(转)
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的rewrite 强大,动态页面,模块超多,基本想到的都可以找到,少bug ,nginx 的bug 相对较多,超稳定 存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需...
上传图片后实时预览
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <style type="text/css"> preview, .img, img{width:200px;height:200px;} preview{border:1px solid #000;} </style> </head> <body> ...