![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 75
zhangchibang311
这个作者很懒,什么都没留下…
展开
-
图片压缩的一些心得
http://blog.lizhigang.net/archives/228 这次乐高的题目是如何提高图片的压缩率。帮助公司省流量的费用。整个过程持续一周。最终的结果相当让人满意,压缩率比之前提高了67.5%,为公司每个月省下至少2W多RMB的流量费用=。=而且这次的研究也让我对图片的压缩有了一定的心得。马上分享一下:选择一个合适的图片处理扩展包。常见的扩展如...原创 2010-11-03 11:45:45 · 369 阅读 · 0 评论 -
完善匹配中文的Php正则表达式
这段时间试图使用php正则表达式(Perl 兼容正则表达式函数)处理中文文本信息,在匹配中文上遇到诸多问题,求助于网上的参考资料,然网文多良莠不齐,并存在诸多谬误,经过几天的探索和测试,终于总结出了几种可用方式的,写下供有兴趣者参考,为纷繁复杂的网文又增加一篇。1. 笼统的使用元字符匹配中文,/.*?/s,可匹配一段中文,这在ANSI(gb2312)和utf-8环境的程序代码都可以...原创 2010-06-11 16:15:09 · 91 阅读 · 0 评论 -
php反射
1。用途: 该扩展分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。 Reflection可以说是对php库函数:“Classes/Objects 类/对象函数”的一个扩展。 主要用在通过程序检测现有php程序内部关于类、方法等信息,并做出处理。 2。API概览: class Reflection { } interface Reflector { } class Ref...原创 2010-06-07 20:14:18 · 78 阅读 · 0 评论 -
vi常用操作及记忆方法
vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。但是,vim作为一个“纯字符”模式下的工具,它的操作和WINDOWS中的文本编辑工具相比多少有些复杂 VI 的三种模式 1 ,命令模式 2 ,输入模式 3 ,末行模式 命令 执行的操作 ...原创 2010-06-05 12:42:18 · 137 阅读 · 0 评论 -
PHP中的CURL函数库(Client URL Library Function)详解
PHP中的CURL函数库(Client URL Library Function)详解curl_close – 关闭一个curl会话curl_copy_handle – 拷贝一个curl连接资源的所有内容和参数curl_errno – 返回一个包含当前会话错误信息的数字编号curl_error – 返回一个包含当前会话错误信息的字符串curl_exec – 执行一个curl会话curl_g...原创 2010-05-23 13:49:24 · 105 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:...原创 2010-05-21 10:50:46 · 78 阅读 · 0 评论 -
URL重写相关
初级URL重写指南 http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html Apache模块 mod_rewritehttp://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html原创 2010-07-26 18:13:38 · 105 阅读 · 0 评论 -
关于PHP的mod_rewrite重写模块技术个人觉得最好的一篇文章
最近手里一个PHP项目要用到mod_rewrite模块,很早就听mod_rewrite广泛应用于URL重写,防止盗链,伪静态等各方面,于是怀着激动的心情到网上一阵猛搜,果然很多资料,窃喜…..遗憾的是很多文章看了以后仍旧一团雾水,还是不得要领,甚为苦恼。正当山穷水尽的时候,一篇《Learn Apache mod_rewrite: 13 Real-world Examples》柳暗花明般走进了我...原创 2010-07-26 09:30:57 · 157 阅读 · 0 评论 -
PHP源代码分析- tick(s)
By Altair, http://www.phpinternals.com 转载请注明本信息昨天有位朋友在杭州的PHPer群里面贴出了下面的一段代码并给出了运行结果:源程序:<?phpfunction doTicks (){ echo 'Ticks';}register_tick_function('doTicks');declare(ticks = 1) { for (...原创 2010-07-24 10:13:02 · 225 阅读 · 0 评论 -
php多线程编程
http://www.cnblogs.com/niniwzw/archive/2010/01/20/1652801.html原创 2010-07-21 23:52:52 · 98 阅读 · 0 评论 -
什么是Socket?Socket协议的形象描述
socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相...原创 2010-06-28 00:11:57 · 184 阅读 · 0 评论 -
stream_set_blocking让程序无阻塞
stream_set_blocking让程序无阻塞stream_set_blocking ($resource, $flag); $flag 取值为0或10是非阻塞,1是阻塞阻塞的意义是什么呢?某个函数读取一个网络流,当没有未读取字节的时候,程序该怎么办?是一直等待,直到下一个未读取的字节的出现,还是立即告诉调用者当前没有新内容?前者是阻塞的,后者是非阻塞的。阻塞的好处是,排除其它非正常...原创 2010-06-28 09:48:01 · 236 阅读 · 0 评论 -
PHP程序员面临的成长瓶颈
作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢? PHP工程师面临成长瓶颈 先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是...原创 2010-10-25 10:06:16 · 172 阅读 · 1 评论 -
HTTP POST from PHP, without cURL
Update May 2010: This is one of my most popular blog entries, so it seems worthwhile to modernize it a little. I've added an example of a generic REST helper that I've been using in a couple of plac...原创 2010-07-06 17:28:15 · 375 阅读 · 0 评论 -
php fsockopen解决办法。
Author:David | English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】URL:http://blog.iyi.cn/start/2006/11/php_8.html最近研究php多线程的问题,发现中文资源少的可怜,仅有的几篇文章被转了又转,但文中内容价值有限。搜索过程中发现国外很多网站引用的一篇文章写的不错,所以翻译过来。版权...原创 2010-07-06 15:07:15 · 210 阅读 · 0 评论 -
用 PHP V5 开发多任务应用程序
http://www.ibm.com/developerworks/cn/opensource/os-php-multitask/许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 s...原创 2010-07-04 00:39:30 · 105 阅读 · 0 评论 -
git使用总结
http://zhwen.org/?p=articles/gitgit使用总结作者:许振文Git 介绍 最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。在使用了一段时间后想写一点总结,可能也是和网络上其其它的gi...原创 2010-07-02 23:51:31 · 101 阅读 · 0 评论 -
Linux消息队列原理与应用
http://www.wanglong-neu.cn/?p=37一、消息队列的基本概念消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号灯和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给核心之后,进程才能存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。消息...原创 2010-07-02 18:03:53 · 299 阅读 · 0 评论 -
我说PHPer的水平区分(转载)
说句实话,写这个真够无聊的.本来看了某位大虾的类似文章,腹诽了几句也就算了.但是昨天晚上有个客户拿着这篇文章问我: 你丫的自己做外包,你算几段PHPer?遂感觉那篇文章对某些半通不通之人的误导之深.无法,只有写此文章表明我对PHPer的水平区分的立场. 关于具体收入水平,总的来说因为这几年PHP培训班的加多,大量PHP新手开始搞乱市场,所以很难说清.在此贸然写出有误导之嫌.而且收入水平和所在地区...原创 2010-07-02 10:55:59 · 142 阅读 · 0 评论 -
正则表达式解题经验谈
正则表达式解题经验谈www.luanxiang.org/blog/archives/984.html 要想写好、写对正则表达式,第一步就是分析需求,把模糊的应用要求清楚归纳为几条程序性特征;本例中的正则表达式用于验证“密码字符串”,仔细分解应用场景,可以得到四条明确的要求(一般来说,密码字符串对长度都有要求,但本例中,需要验证的密码字符串已经由其它语句保证了是6-12位长的字...原创 2010-06-29 22:08:57 · 101 阅读 · 0 评论 -
深入浅出之正则表达式
dragon.cnblogs.com/archive/2006/05/08/394078.html原创 2010-06-28 21:14:46 · 69 阅读 · 0 评论 -
php pcntl_fork和pcntl_fork 的用法
http://www.jb51.net/article/17720.htm pcntl_fork()函数就是为当前的进程创建一个子进程。并且先运行父进程,返回的是子进程的PID,肯定大于零。在父进程的代码中可以用pcntl_fork(&$status)暂停父进程知道他的子进程有返回值。注意:父进程的阻塞同时会阻塞子进程。但是父进程的结束不影响子进程的运行。 父进程运行完了会接着运行...原创 2010-07-21 22:23:41 · 210 阅读 · 0 评论 -
探讨高并发写入文件内容
读写相关的问题是永远存在的,文件锁就是为了解决这个问题而做的,其实它就是个简单的信号量。读写相关性指由于同时读写文件造成文件数据的随机性冲突。为了明确知道在何时通过何种操作对更改或是读取了文件中的那些数据,有必要对操作进行序列化,原子化,同步化,使用户能确知在何时文件中有什么数据。文件锁就是其中一个工具。 文件系统一般有两种锁,共享锁及排它锁,也可被称为读锁和写锁。 文件系统锁的特点: 一个文件打...原创 2010-07-11 22:48:04 · 150 阅读 · 0 评论 -
浅谈PHP开发中的MVC单点入口模式
转载自: http://semiscon.blog.51cto.com/157645/36976版权属于原作者 何谓单点入口呢?我想PHP4时代的时候有一个很响亮的代名词“工厂模式”,因为你在开发一个大型项目的时候可能会遇到N多的类和需要你包含的类库文件,如果你把所有的类文件都写在一个程序页面里,在每一个需要使用的页面上都include包含过来,这样将会造成效率大大降低。不过还好,p...原创 2008-07-30 12:55:21 · 133 阅读 · 0 评论 -
SMARTY分页详解
今天写Smarty,用到分页函数时出现了问题,于是乎,百度上搜了出来大家参考一下!SMARTY分页详解:使用SMARTY进行分页遇到问题的人们,将从这里学到如何更好的在SMARTY中进行分页....首先必需说明的是:这篇教程是我从别的教程改过来的,所以不能说是完全原创,但我把它说明的更加详细,以及提供了完备的示例..你将很清楚的理解里的每个变量的作用及其使用方法....希望这篇文字对对你产...原创 2008-07-30 00:11:14 · 134 阅读 · 0 评论 -
discuz! 页面含义及目录结构分析
admincp.php——后台系统设置程序文件,一般只处理菜单的显示的访问权限,不处理管理控制。attachment——附件文件,仅仅处理附件下载的功能。announcement.php——论坛公告的显示,一般很少改blog.php——浏览BLOG文章时候会用的,非常容易理解config.inc.php——配置论坛数据库、密码等信息,这个大家最熟悉了digest.php——论坛精华区的信...原创 2008-07-17 17:31:45 · 321 阅读 · 0 评论 -
PHP生成静态页面解析
发信人: goodboys (三叶草), 信区: php_asp_jsp 标 题: PHP生成静态页面解析 发信站: 兵马俑BBS (Fri May 20 16:27:16 2005), 本站(202.117.1.8) 最近好多同学都关心静态页面的生成问题 结合网上的一些文章,写了点东西. 下面为目前网站常使用的方法 如下: 静态页面的生成一般有这么几个思路 1。程序编写过程中。不使用直接输出的...原创 2008-07-16 09:38:04 · 113 阅读 · 0 评论 -
总结下现在我知道的php生成静态页面的办法
<?php $title = "http://"; $file = "TwoMax Inter test templet,<br>author:Matrix@Two_Max"; $fp = fopen ("temp.html","r"); $content = fread ($fp,filesize ("temp.html"));原创 2008-07-16 09:34:49 · 84 阅读 · 0 评论 -
用PHP控制用户的浏览器--ob*函数的使用
用PHP控制用户的浏览器--ob*函数的使用 Output Control函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 先举一个简单的例子,让大家对Output Con...原创 2008-07-15 20:35:01 · 103 阅读 · 0 评论 -
优化PHP代码的40条建议
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__set,__autoload。7.require_once()代价昂贵。8.在包含文...原创 2008-07-11 16:36:55 · 82 阅读 · 0 评论 -
讓 crontab 自動排程執行 php
http://wasabi.iteye.com/blog/182550要用 crontab 自動執行 php 程式,可以這樣做: 方法一 1. 在 php 程式的第一行加入: #!/usr/local/php/bin/php -q 例如: #!/usr/local/php/bin/php -q<?php$foo = 123;?> 請留意,我的 php 是安裝在 /usr/l...原创 2008-07-09 14:31:19 · 133 阅读 · 0 评论 -
php调用外部命令
http://www.shengfang.org/blog/p/phpsystemexectar.php原创 2008-07-09 13:49:40 · 100 阅读 · 0 评论 -
PHP的getenv函数的参数
$spager=$_SERVER["SERVER_NAME"]; or$spager=getenv('SERVER_NAME'); “PHP_SELF”当前正在执行脚本的文件名,与 document root 相关。举例来说,在 URL 地址为[url]http://example.com/test.php/foo.bar[/url] 的脚本中使用$...原创 2008-08-11 10:19:09 · 245 阅读 · 0 评论 -
PHP关于session的问题集锦解决方案
1.错误提示Warning: Cannot send session cookie - headers already sentWarning: Cannot send session cache limiter - headers already sent分析及解决办法这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我...原创 2008-09-08 12:52:36 · 120 阅读 · 0 评论 -
php中,高并发状态下文件的读写
对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同...原创 2010-07-11 22:28:03 · 87 阅读 · 0 评论 -
php中被遗忘的函数
(PHP 4 >= 4.0.4, PHP 5) ctype_alnum -- Check for alphanumeric character(s) 检测是否是只包含[A-Za-z0-9] ctype_alpha -- Check for alphabetic character(s) 检测是否是只包含[A-Za-z] ctype_cntrl ...原创 2010-01-09 15:34:07 · 75 阅读 · 0 评论 -
php安装xsl扩展
cd /data/soft/php -i php -v cd /data/soft/php-5.2.4cd ext/cd xsl/phpize./configure make make intall php -i|more cd /usr/local/libvim php.ini php -i|grep xsl原创 2009-02-03 09:54:36 · 1863 阅读 · 0 评论 -
php curl函数应用方法之模拟浏览器
curl是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICTFILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册原来php默认...原创 2008-10-19 23:17:21 · 1969 阅读 · 0 评论 -
经典正则表达式
"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+\.[原创 2008-10-18 16:14:49 · 76 阅读 · 0 评论 -
PHP中常用的数组函数
数组运用的熟练有时候能解决很多问题。熟悉相关函数就能事半功倍。看看下面有关数组的函数你是否都熟悉呢?一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中...原创 2008-10-15 15:22:24 · 105 阅读 · 0 评论