PHP
文章平均质量分 74
azzfanke
这个作者很懒,什么都没留下…
展开
-
PHP上传文件代码
上载文件表单 请选择文件: $upload_file=$_FILES['upload_file']['tmp_name'];$upload_file_name=$_FILES['upload_file']['name'];$upload_file_size=$_FILES['upload_file']['size'];if($uploa原创 2011-12-20 15:11:33 · 441 阅读 · 0 评论 -
用Memcached存储Session
php中的Session默认是用文件的方式存储的,如果用多台WEB服务器,Session共享可能就会成为一个大的问题,可以用NFS共享的方式来存储,但是对于并发请求更多的站点来说,用NFS也会出现问题,下面就说说用Memcached来保存Session的问题。vi memcached_session.php,输入如下的代码$ip = '192.168.1.111';$port =转载 2011-12-22 09:29:59 · 1097 阅读 · 0 评论 -
phpcms使用的缓存方式总结
最近在研究PHPCMS系统,今天与大家分享的是PHPCMS系统的缓存方式总结,如果大家有觉得不对的地方请指出来。phpcms使用的缓存方式总结a.模板编译缓存参考文件include/global.func.php及include/template.func.php模板编译缓存的原理其实很简单,如果模板是第一次编译,则直接编译它,如果不是第一次编译,则比较模板文件($tplfil转载 2011-12-22 09:37:04 · 799 阅读 · 0 评论 -
与PHP开发相关的网站资源
从网址基本上可以看出来是做什么用的,基本上不需要作多解释了http://www.php.net/http://pecl.php.net/http://pecl4win.php.net/http://www.smarty.net/http://pear.php.net/http://www.phpdoc.org/(用于把php的代码生成文档)http://www.转载 2011-12-22 09:50:02 · 449 阅读 · 0 评论 -
PHP中多线程抓取网页
用php自带的curl功能实现的多线程下载工具,比file_get_contents,以及linux自带的命令行curl、wget效率高多了,我亲自测试过的。大家如果觉得好,就拿去直接用吧。/** * @param mixed string or array,参数$urlArray是要抓取的网页(或文件,下同)的网址,可以是单个网址,也可以是多个网址组成的数组。 *转载 2011-12-22 10:12:34 · 876 阅读 · 0 评论 -
PHP技巧总结
1.判断方法是否存在class Util { function test() { return 'ok'; }}if (method_exists('Util', 'test')) { echo 'Util::test():' . Util::test();} else { echo 'Util::test() no原创 2011-12-22 10:51:56 · 522 阅读 · 0 评论 -
php初学者的问题-编码-设计模式-面向对象-算法-框架
作为一个phpper,没少看别人的源程序,看多了也懂了不少做多了,积累了不少的经验,今天我就讲讲心得。 PHP其实是一种很简单易学的语言.如果要精通PHP多则三年.少则一年就足够了.但是我觉得哪怕是三年也不得不继续去学习和掌握,因为程序更新实在是太快了,你刚做完这个,那个新技术又出来了你又不得不去马上学习,所以很累很苦,但是学习多了对自己而言也是一种提高,值得比其他程序员了解的多。不多说了,转载 2011-12-22 09:04:20 · 509 阅读 · 0 评论 -
软件开发的几种模式
虽然自己一身从事着软件开发的工作,但是对于平时采用何种开式模式却很少思考过,今天特地花了点时间看了一些文档,感觉自己以前的开发模式采用瀑布模式的比较多,如果是相对大一点的项目,采用这种开发模式风险大一点,如果采用迭代模式,则风险相对小一点。如果某家公司是做软件外包的业务,则适合于采用迭代模式进行开发(如果是小项目而且工期又短就另说了,一般软件外包的项目不会太小),如果是小项目且需求比较清楚,如开发转载 2011-12-22 09:11:35 · 742 阅读 · 0 评论 -
系统架构中概念总结一
下面这些资料大部分都是从网上找的,方便什么时候不明白的时候查阅,概念涉及到网络、存储、数据库等各方面的内容。容错(Fault Tolerant)容错就是当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。容错FT(Fault Tolerant)技术一般利用冗余硬件交叉检测操作结果转载 2011-12-22 09:56:15 · 1040 阅读 · 0 评论 -
PHP中create_function的用法总结
在php中,函数create_function主要用来创建匿名函数,有时候匿名函数可以发挥它的作用。1.测试一测试一主要用来循环替换数组中多个值的,我们用array_map加上create_function解决这个问题。###############################################function filterChars($a) {转载 2011-12-22 11:11:45 · 7820 阅读 · 0 评论 -
Nginx负载均衡和LVS负载均衡的比较分析
Nginx负载均衡和LVS负载均衡的比较分析 lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:转载 2012-02-07 17:37:29 · 390 阅读 · 0 评论 -
WEB服务器的负载均衡技术
当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,就成了一个转载 2012-02-07 17:39:28 · 472 阅读 · 0 评论 -
Nginx:承受3万并发连接数,胜过Apache 10倍
编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪、网易、六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题。本文是作者长期的实战经验,很有参考价值。本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极转载 2012-02-07 17:36:44 · 854 阅读 · 0 评论 -
PHP & memcached
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站转载 2012-02-07 17:43:43 · 509 阅读 · 0 评论 -
PHP函数中的函数
1.测试一function testa() { echo 'testa' . l; function testb() { echo 'testb' . l; }}testa();testb();输出:testatestb2.测试二function testa() { ech转载 2011-12-22 10:49:16 · 481 阅读 · 0 评论 -
Web应用开发中无处不在的Cache
1.浏览器端的Cache,浏览器第一次请求某个url的时候,服务器端的Response发送给浏览器ETag及Last-Modified的http header,下次再次请求此url时,Request会带上If-None-Match及If-Modified-Since的http header给服务器端,服务器端对这两个值比较一下,如果相同,则直接返回给浏览器304 Not Modified,这样可以原创 2011-12-22 10:01:12 · 604 阅读 · 0 评论 -
获取邮箱地址薄的PHP API
Rapleaf Address Book API Kit - PHPBy Mimi SunThis helper kit allows you to use the Rapleaf Address Book API through direct PHP function calls. It fetches the XML response from the Rapleaf server转载 2011-12-22 09:42:12 · 1110 阅读 · 0 评论 -
php数据库模式设计、数据库访问和使用数据库的业务逻辑解决方案
揭露 PHP 应用程序中出现的五个常见数据库问题 —— 包括数据库模式设计、数据库访问和使用数据库的业务逻辑代码 —— 以及它们的解决方案。如果只有一种 方式使用数据库是正确的……您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 PHP 业务逻辑代码,但最终一般以错误告终。本文说明了数据库设计和访问数据库的 PHP 代码中出现的五个常见问题,以及在遇到这些问题时如何修复它们。转载 2011-11-28 14:04:40 · 656 阅读 · 0 评论 -
memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap转载 2011-12-21 16:11:26 · 339 阅读 · 0 评论 -
用PHPEXCEL类库导出EXCEL表格
http://www.codeplex.com/PHPExcelini_set("display_errors",1);//是否显示报错信息ini_set('include_path', ini_get('include_path').';D://PHP//PHPExcel 1.6.6//Tests//classes//');//设置此页面包含路径include "classes/转载 2011-12-20 16:01:24 · 878 阅读 · 0 评论 -
PHP导出excel表格,PHP导出Excel报表,PHP导出Xls表格!
最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分转载 2011-12-20 15:39:40 · 1969 阅读 · 0 评论 -
创造世界上最简单的PHP开发模式
php 作为“最简单”的 Web 脚本语言, 在国内的市场越来越大,phper 越来越多,但是感觉大多数人好像没有考虑到模式问题,什么样的设计模式才是最优的,才是最适合自己目前工作的,毕竟效率是最重要的(用省下的时间打游戏,多美啊...)。MVC 应该是首选,www.sourceforge.net 上有好多优秀的基于 MVC 的开源项目,大家可以冲过去研究研究。 前几天给自己公司网站改版,主转载 2011-12-22 08:59:11 · 917 阅读 · 0 评论 -
PHP中多服务器共享SESSION的方法
在PHP中SESSION默认是用文件来进行保存的,如session.save_path=/tmp,则是将session数据保存在/tmp目录下,如果并发用户量很大,在这个目录下就会存在大量类似sess_xxxxxx的session文件,导致性能下降,不少朋友可能都没有注意到php.ini里面Session设置部分中有这样一项: ; session.save_path = "N; MODE;转载 2011-12-22 09:43:41 · 1579 阅读 · 0 评论 -
系统架构中概念总结二
IDCIDC(Internet Data Center),即互联网数据中心。是指在互联网上提供的各项增值服务服务。他包括:申请域名、租用虚拟主机空间、主机托管等业务的服务。IDC 即是Internet Data Center,是基于INTERNET网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施以及相关的服务体系。IDC提供的主要业务包括主机托管(机位、机架、VIP机房转载 2011-12-22 09:59:39 · 1488 阅读 · 0 评论 -
PHP中对数组进行排序
.测试一$array = array( array('id' => 1, 'name' => 'a'), array('id' => 5, 'name' => 'b'), array('id' => 3, 'name' => 'c'));按列id的值进行排序foreach ($array as $key => $row) { $id[转载 2011-12-22 10:07:56 · 661 阅读 · 0 评论 -
PHP中判断字符串是否含有中文
1.测试一$str = '中文测试'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是汉字'; } else { echo '不全是汉字';}当$str = '中文测试'; 时输出"全部是汉字";当$str = '中a文3测试';转载 2011-12-22 10:50:17 · 1110 阅读 · 0 评论 -
PHP中字符串替换时导致的乱码
文件chinese.php本身是utf8编码。chinese.phpdefine('l', "\n");$f = $_REQUEST['f'];function_exists($f) || die("Function $f not exists");$f();//========================================function t转载 2011-12-22 11:14:17 · 1571 阅读 · 0 评论 -
PHP开发中编码那点事
如果文件的编码采用utf8格式,且在文件的开头写入了UTF8 BOM(即第一到第三个字符的十六进制分别是EF BB BF,用UltraEdit打开切换到十六进制可以看到),则可以通过下面的isUtf8函数判断文件本身的编码。function isUtf8($file) { $content = file_get_contents($file); $charset[1]转载 2011-12-22 11:16:30 · 488 阅读 · 0 评论 -
多表联合查询SQL语句
$tempSQL = "SELECT portfolio.bmi_no as bmi_no,portfolio.title1 as title1,portfolio.lname1 as lname1,portfolio.fname1 as fname1,member.login_name as login_id, portfolio.lname2 as lname2,portfolio.fname原创 2011-12-21 17:06:56 · 833 阅读 · 0 评论 -
PHP中遍历目录的两种方法
PHP中两种遍历某个目录下的子目录及文件的方法,遍历时主要是采用递归的算法,读某个目录下面的内容时,如果是目录,则递归遍历此目录,如果是文件,则将结果追加到数组中,同时数组用全局变量,定义在函数的外面,这样便于数组一直将结果递增起来。方法一$dir = "e:/myphp/research/mailapi";$dirs = array();function scan_dir转载 2011-12-22 09:16:25 · 445 阅读 · 0 评论 -
使用memcached进行内存缓存
通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来说也是必不可少的要求。LiveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikip转载 2012-02-07 17:42:34 · 547 阅读 · 0 评论