Welcome 微信登录

首页 / 网页编程 / PHP

php根据url自动生成缩略图并处理高并发问题

php根据url自动生成缩略图并处理高并发问题

php根据url自动生成缩略图并处理高并发问题2014-08-20服务器生成缩略图的时机一般分为两种:1.上传文件时生成优点:上传时就已经生成需要的缩略图,读取时不需要再判断,减少cpu运算。缺点:当缩略图尺寸变化时或新增尺寸时,需要重新生成所有的缩略图。2.访问时生成优点:1.当有用户访问时才需要生成,没有访问的不用生成,节省空间。2.当修改缩略图尺寸时,只需要修改设置,无需重新生成所有缩略图。缺点:当缩略图不存在需要生成时,高并发访问会非常耗服务器资源...
php异步调用方法

php异步调用方法

php异步调用方法2014-08-20php 异步调用方法客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。1.使用Ajax 与 img 标记原理,...
php main 与 iframe 相互通讯类(同域/跨域)

php main 与 iframe 相互通讯类(同域/跨域)

php main 与 iframe 相互通讯类(同域/跨域)2014-08-20main 与 iframe 相互通讯类之前写过一篇《iframe与主框架跨域相互访问方法》,介绍了main与iframe相互通讯的原理,不了解原理的可以先看看。今天把main与iframe相互通讯的方法封装成类,主要有两个文件,JS:FrameMessage.js 实现调用方法的接口,如跨域则创建临时iframe,调用同域执行者。PHP:FrameMessage.class.p...
php对象克隆clone概述

php对象克隆clone概述

php对象克隆clone概述2014-08-20php 对象复制,是复制对象的引用地址,因此使用 $objA = $objB 这种写法时,$objA与$objB会指向相同的内存地址。当$objA 发生变化时,$objB也会受到影响。如果我们要$objA对象复制为$objB对象,复制之后,$objA有什么变化,都不会影响$objB。即$objA与$objB是两个独立的对象,但$objB的初始值是由$objA创建的,比较高效的做法是使用clone()方法。$o...
php 如何获取一个变量的名字

php 如何获取一个变量的名字

php 如何获取一个变量的名字2014-08-20PHP中,所有的变量都存储在"符号表"的HastTable结构中,符号的作用域是与活动符号表相关联的。因此,同一时间,只有一个活动符号表。我们要获取到当前活动符号表可以通过 get_defined_vars 方法来获取。get_defined_vars // 返回所有已定义的变量所组成的数组根据变量的值查找变量名字,但要注意,有可能有相同值的变量存在。因此先将当前变量的值保存到一个临时变...
php实现BigPipe分块输出

php实现BigPipe分块输出

php实现BigPipe分块输出2014-08-20原理:利用 ob_flush() 与 flush() 将缓冲区的内容提前输出,浏览器可提早加载这部分的内容,无需等待所有输出完成再加载。将页面内容划分为一个个小块,输出一个后再输出下一个,使用户可尽早看到页面内容,优化用户体验。首先 head 的内容应该优先加载,尽早加载css,javascript等静态内容,因此在head之后应该用 flush()输出。例子:先输出head 静态内容,再将每个<p...
php output_buffering 缓存使用

php output_buffering 缓存使用

php output_buffering 缓存使用2014-08-20buffer是一个内存地址空间,linux系统默认大小一般为4096(4kb)。主要用于存储速度不同步的设备或优先级不同的设备之间传递数据的区域。通过buffer可以使进程之间的相互等待变少。例如,当你打开一个文本编辑器,输入一个字符时,系统并不会立即写入磁盘。而是存储在buffer中,当写满一个buffer时,才会把buffer的内容写入磁盘。当然也可以使用flush强制将buffer...
使用apache mod_env模块保存php程序敏感信息

使用apache mod_env模块保存php程序敏感信息

使用apache mod_env模块保存php程序敏感信息2014-08-20Apache模块 mod_env说明:允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量模块名:env_module源文件:mod_env.c本模块用于控制传送给CGI脚本和SSI页面的环境变量。所传送的环境变量可以来自调用 httpd 进程的shell,或者来自配置过程中所设定(set)或撤销(unset)的变量。SetEnv 指令说明:设置环境变量语法:SetE...
php 缩略图生成类:支持imagemagick及gd库两种处理

php 缩略图生成类:支持imagemagick及gd库两种处理

php 缩略图生成类:支持imagemagick及gd库两种处理2014-08-20功能:1.按比例缩小/放大2.填充背景色3.按区域裁剪4.添加水印,包括水印的位置,透明度等使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org需要安装imagemagick,安装方法如下:点击查看PicThumb.class.php<?php/** 缩略图生成类,支持imagemagick及gd库两种处理 * D...
php的一个支持断点续传的文件下载类

php的一个支持断点续传的文件下载类

php的一个支持断点续传的文件下载类2014-08-29php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。HTTP断点续传原理Http头 Range、Content-Range()HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头请求下载整个文件:GET /te...
<< 661 662 663 664 665 666 667 668 669 670 >>