
PHP 基础
YHL27
这个作者很懒,什么都没留下…
展开
-
PHP rawurlencode与urlencode函数的深入分析
问题:2个函数都是针对字符串转义使其适合做文件名。该用哪个?哪个更标准?结论:rawurlencode遵守是94年国际标准备忘录RFC 1738,urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20'javascript的encodeURL也是94年标准,而javascript的escape是另一种用"%xxx"标记unicode编码的方法。转载 2014-01-05 20:36:09 · 859 阅读 · 0 评论 -
preg_match
preg_match($reg, $str, $matches) 只匹配一次,如果匹配成功返回1,没有匹配的返回0,出错返回false. $reg要匹配的正则,$str要匹配的字串,$matches,匹配成功后所存放的匹配字串,$matches[0]为整个匹配的正则,$matches[1]为第一个子单元匹配的字串,以此类推。。。原创 2011-06-17 14:37:00 · 668 阅读 · 0 评论 -
PHP 中cookie 和session 的分析
要使 cookie 能在如 example.com 域名下的所有子域都有效的话,该参数应该设为 '.example.com'。 虽然 . 并不必须的,但加上它会兼容更多的浏览器。原创 2014-01-18 09:26:30 · 677 阅读 · 0 评论 -
优化PHP代码的40条建议
(译文)优化PHP代码的40条建议40Tips for optimizing your phpCode原文地址:http://reinholdweber.com/?p=3英文版权归ReinholdWeber所有,中译文作者yangyang(akadavidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。1.翻译 2014-03-12 23:33:24 · 787 阅读 · 0 评论 -
php5魔术函数、魔术常量
魔术函数1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct() 当删除一个对象或对象操作终止时被调用。3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。4。__get()转载 2014-03-20 10:35:19 · 697 阅读 · 0 评论 -
linux + php + nginx + mysql+mongodb环境搭建
使用apt安装即可,使用前务必设置合适的Ubuntu源后并且更新。1sudo apt-get update2sudo apt-getinstall php5-mysql php5-curl php5-gd php-pear php5-imap php5-mcrypt php5-memcache php5-tidy php5转载 2014-02-19 17:35:55 · 2123 阅读 · 0 评论 -
PHP 签名
首先定义一个数组用于存储签名所需的各个参数,并用ksort方法对其进行键名的升序排序$array['access_token']=$accesstoken;$array['app_id']=$appid;$array['timestamp']=date('Y-m-jG:i:s');ksort($array);将数组传入buildPlainText方法生成明文$p原创 2014-08-11 15:01:01 · 2477 阅读 · 0 评论 -
centos linux 下LNMP 环境快速yum搭建(nginx+mysql+memcached+iptables+php)
一、nginx:1、yum -y update2、vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=13、yum list | grep ng原创 2014-05-30 11:01:08 · 1728 阅读 · 0 评论 -
ubuntu 12.04 PHP5.4安装
ubuntu 12.04 PHP5.4安装安装PHP5.41 sudo add-apt-repository ppa:ondrej/php52 sudo apt-get update3 sudo apt-get install build-essentials php5-cli php5-fpm php-pear php5-mysql libcurl4-openssl-de转载 2014-11-18 16:56:24 · 2632 阅读 · 0 评论 -
php源码编译安装
PHP安装要用swoole,首先需要有PHP环境。由于swoole的某些特性,最好是能够从源码编译安装PHP,这样在使用过程中可以避免很多不必要的错误。PHP下载地址:http://php.net/在这里挑选你想用的版本即可。下载源码包后,解压至本地任意目录(保证读写权限),留待使用。安装PHP前,需要安装编译环境和PHP的相关依赖。下面是相关命令:Ubuntu环境下:sudo apt转载 2014-12-30 23:43:32 · 19308 阅读 · 1 评论 -
PHP预定义变量$_SERVER实践
echo 'PHP_SELF:'.$_SERVER['PHP_SELF'].'';echo '__FILE__:'.__FILE__.'';var_dump($_SERVER['argv']);echo 'argc:'.$_SERVER['argc'].'';echo 'GATEWAY_INTERFACE:'.$_SERVER['GATEWAY_INTERFACE'].'';e原创 2012-11-06 23:45:43 · 1045 阅读 · 0 评论 -
php处理pathl路径、目录、文件名、扩展名。。。
路径:/www/htdocs/index.html1、函数: $pathinfo=pathinfo($path):var_dump($pathinfo):array(4) { ["dirname"]=> string(11) "/www/htdocs" ["basename"]=> string(10) "index.html" ["extension"]=> s原创 2012-11-08 11:14:16 · 846 阅读 · 0 评论 -
php两种数组合并的区别
1、array_merge 后面的数组合并到前面的数组后面,数字键名不覆盖,相同字符串键名,后面覆盖前面的,返回合并后的数组2、+ 如果后面数组的键名(包括数字键)不在前面的数组中,则后面的数组合并到前面的数组,如果后面数组的键已经在前面数组里出现,则忽略后面的数组,保留前面的数组原创 2013-05-31 11:22:54 · 693 阅读 · 0 评论 -
php中实现事件驱动
php中实现事件驱动php 事件驱动编程:(http://hi.baidu.com/yiqing95)*事件驱动在桌面型应用中是非常普遍的,比如你点击鼠标,点击某个按钮应用程序就得对你的动作做出相应的反应,从程序员的角度看,有两个角色需要识别:一个是用户 你个就是你构建的系统,此外无它! 现在用中间者的身份看二者的行为模式:用户总是在向系统发送某种信息,这种信息促使系统进行响应,转载 2013-03-22 11:19:15 · 4385 阅读 · 1 评论 -
PHP服务端推送技术Long Polling
PHP服务端推送技术Long PollingLong Polling与Polling概述服务端推送技术应用越来越普遍,应用范围也越来越宽广,技术解决方案也越来越成熟且丰富。很多SNS网站的chat功能就有用到了Long Polling技术。比如fackebook, kaixin001。Long Polling原理其实很简单,也很讨巧。与Polling相比,Long Pollin转载 2012-12-13 09:38:12 · 1014 阅读 · 1 评论 -
PHP正则表达式的快速学习方法
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正则表转载 2012-11-25 20:53:22 · 655 阅读 · 0 评论 -
PHP正则表达式基础
正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例:visual basic scripting editionvbscript转载 2012-11-21 08:38:43 · 489 阅读 · 0 评论 -
PHP 零碎知识实践
NULL类型 唯一值为:null,3中情况:1、未被赋值,var_dump($a),值为null2、被赋值为null, $b = null; var_dump($b);,值为null3、被unset(), $c= 12; unset($c); var_dump($c);,值为null 注:echo 输出null值不显示,用nl2br("\n")要echo nl2br(原创 2012-11-12 18:04:36 · 393 阅读 · 0 评论 -
遍历目录及其子目录,并输出后缀为jpg格式图片文件
以前面试时经常会遇到遍历目录文件遍历问题,之前都没人在对付过,先正是研究下关键函数:opendir(), readdir(), is_dir()function list_jpg($dir) {if(!($handel=opendir($dir))) {echo '目录不正确';return;}while($file=readdir($handel)) {i原创 2012-11-08 17:27:58 · 829 阅读 · 0 评论 -
echo, print, print_r, pirntf, sprintf, var_dump研究
一、echo echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。例子: 1 2 $a = echo("55nav"); // 错误!不能用来赋值 3 echo "55nav"; // 55nav 4 ech转载 2012-11-08 13:56:45 · 1065 阅读 · 0 评论 -
parse_url()解析url
// php解析url,返回其组成部分,函数:parse_url()URL: http://username:password@hostname/path?arg=value#anchor var_dump(parse_url($url)); array(7) { ["scheme"]=> string(4) "http" ["host"]=> string(8)原创 2012-11-08 11:29:50 · 1210 阅读 · 0 评论 -
shell centos 6.5 开发环境自动搭建
#!/bin/bash### centos 6.5yum -y updatework_path=`pwd`echo $work_path####### install nginx ##############cat > /etc/yum.repos.d/nginx.repo [nginx]name=nginx repobaseurl=http://ng原创 2015-04-18 11:10:20 · 1063 阅读 · 0 评论