Welcome 微信登录

首页 / 网页编程 / PHP

简单介绍PHP非阻塞模式

简单介绍PHP非阻塞模式

非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态。让PHP不再阻塞当PHP作为后端处理需要完成一些长时间处理,为了快速响应页面请求,不作结果返回判断的情况下,可以有如下措施:一、若你使用的是FastCGI模式,使用fastcgi_finish_request()能马上结束会话,但PHP线程继续在跑。echo "program start.";file_put_contents("log.txt","star...
php轻松实现文件上传功能

php轻松实现文件上传功能

本文分为五个部分针对php上传文件进行分析讲解,具体内容如下文件上传变量将服务器上的临时文件移动到指定目录下php.ini上传相关配置error错误号单文件上传实例1.文件上传变量//$_FILES:文件上传变量 #name 文件的名称 #type 文件的类型 #tmp_name 临时文件名 #size 文件的大小 #error 错误信息$filename = $_FILES["myFile"]["name"];$type = $_FILES["myFil...
PHP6新特性分析

PHP6新特性分析

本文讲述了PHP6的新特性。分享给大家供大家参考,具体如下:1.支持Unicode支持Unicode是有其必然,虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP也可以在.ini文件中设定是否开启支持Unicode,决定权在你自己,这是一个不错的点子,关掉Unicode的支持,PHP的性能并不会有大幅度的提升,主要...
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)

Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)

本文实例讲述了Zend Framework生成验证码并实现验证码验证功能的方法。分享给大家供大家参考,具体如下:今天讲述如何在留言本中实现验证码的功能..这样有利于我们网站减少一些垃圾留言或是广告留言..在这是我没有运用Zend Framework自带的Zend_Captcha组件..我只是找到ThinkPHP这个框架里的验证码类..就把它运用到了..我们留言本验证码的实现上...我在这里..是把它写成一个插件的形式...当然Zend Framework有...
Zend Framework实现将session存储在memcache中的方法

Zend Framework实现将session存储在memcache中的方法

本文实例讲述了Zend Framework实现将session存储在memcache中的方法。分享给大家供大家参考,具体如下:在zend framework中,已经可以将session存储在数据库中了,不过还不支持memcache,我简单得实现了一下。下面是SaveHandler,文件名为 :Memcached.php ,将其放在 /Zend/Session/SaveHandler 目录下,代码如下(需要有php_memcache支持,因为字符长度限制,我...
Zend Framework实现具有基本功能的留言本(附demo源码下载)

Zend Framework实现具有基本功能的留言本(附demo源码下载)

本文实例讲述了Zend Framework实现具有基本功能的留言本。分享给大家供大家参考,具体如下:一个留言本...具有的基本功能就是.1.发表留言. 2.回复留言.3.管理留言(修改,删除等操作).我这里只是写了基本的操作,比如加留言验证码.页面的美化什么的我都没有做.我只是给大家一个思想..很多东西要靠我们自己去学了.另一个就是我的留言用了AJAX.就是你一发表.数据就会在页面显示..不过大家要了解Jquery的AJAX的用法..我相信大部分人都会这个...
Zend Framework实现留言本分页功能(附demo源码下载)

Zend Framework实现留言本分页功能(附demo源码下载)

本文实例讲述了Zend Framework实现留言本分页功能的方法。分享给大家供大家参考,具体如下:这里的分页功能运用了..Zend_Paginator这个组件来实现留言本分页...这里我也是参考PHPCHINA里一位PHPer写的这方面的教程我实现的坏境以及项目的目录安排是在第三篇教程的基础上写的..如果有朋友不明白目录什么的安排..请用ZF1.6.0以上.请自己前面的文章里找一下这篇教程...我在这里就不多说什么了..谢谢..第一步:在我们的控制器里面...
PHP实现补齐关闭的HTML标签

PHP实现补齐关闭的HTML标签

本文实例讲述了PHP实现补齐关闭的HTML标签。分享给大家供大家参考,具体如下:很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现截取的文章没有结束的HTML标签。这样的情况下就会出现页面样式错乱的问题。这 个时候我们需要的就是把缺少的结束标签加批量加上。在www.php.net官网看到一个比较好处理的一个函数,展示如下:function CloseTags($html){// strip fraction of open or clos...
Zend Framework框架路由机制代码分析

Zend Framework框架路由机制代码分析

本文分析了Zend Framework框架路由机制代码。分享给大家供大家参考,具体如下:在框架中,有关路由的调用关系为:1、apache的mod_rewrite模块把请求路由到框架的启动脚本,一般是index.php;2、前端控制器Zend_Controller_Front通过dispatch函数进行请求分发;3、路由器Zend_Controller_Router_Rewrite通过route函数处理路由,对路由器中已有的路由规则,按照加入顺序的逆序(类似...
Zend Framework框架Smarty扩展实现方法

Zend Framework框架Smarty扩展实现方法

本文实例讲述了Zend Framework框架Smarty扩展实现方法。分享给大家供大家参考,具体如下:今天总结一下ZF框架中扩展Smarty模板的方法,在ZF帮助文档中已经有比较详细的介绍,在这我稍微多说一些。一.将smarty的核心文件包放在lib文件夹下,文件包中要包括(internals/,plugins/,Config_File.class.php,Smarty.class.php,Smarty_Compiler.class.php,debug....
Zend Framework实现多服务器共享SESSION数据的方法

Zend Framework实现多服务器共享SESSION数据的方法

本文实例讲述了Zend Framework实现多服务器共享SESSION数据的方法。分享给大家供大家参考,具体如下:一、问题起源大型网站通常有多个服务器,并且使用多个二级域名。这样一台服务器产生的session就不能为所有服务器所共享。这样用户在一个地方登录就不能全部通行二、PHP SESSION 的工作原理 在解决问题之前,先来了解一下 PHP SESSION 的工作原理。在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_s...
Zend Framework教程之Zend_Registry对象用法分析

Zend Framework教程之Zend_Registry对象用法分析

本文实例讲述了Zend Framework教程之Zend_Registry对象用法。分享给大家供大家参考,具体如下:使用对象注册表(Registry)对象注册表(或称对象仓库)是一个用于在整个应用空间(application space)内存储对象和值的容器。通过把对象存储在其中,我们可以在整个项目的任何地方使用同一个对象。这种机制相当于一种全局存储。我们可以通过Zend_Registry类的静态方法来使用对象注册表,另外,由于该类是一个数组对象,你可以使...
Zend Framework教程之Zend_Config_Xml用法分析

Zend Framework教程之Zend_Config_Xml用法分析

本文实例讲述了Zend Framework中Zend_Config_Xml用法。分享给大家供大家参考,具体如下:Zend_Config_Xml 让开发者能够存储配置数据到一个简单XML格式并通过嵌入对象属性语法来读取。XML文件的根元素(root element)不相关并可以任意命名。顶级的XML元素和配置数据的节相对应。XML格式通过嵌入XML元素到节一级元素(section-level elements)的下面来支持等级结构组织。叶一级(leaf-le...
Zend Framework教程之Zend_Config_Ini用法分析

Zend Framework教程之Zend_Config_Ini用法分析

本文实例讲述了Zend Framework教程之Zend_Config_Ini用法。分享给大家供大家参考,具体如下:Zend_Config_Ini允许开发者通过嵌套的对象属性语法在应用程序中用熟悉的 INI 格式存储和读取配置数据。INI 格式在提供拥有配置数据键的等级结构和配置数据节之间的继承能力方面具有专长。配置数据等级结构通过用点或者句号 (.)分离键值。一个节可以扩展或者通过在节的名称之后带一个冒号(:)和被继承的配置数据的节的名称来从另一个节继承...
<< 591 592 593 594 595 596 597 598 599 600 >>