PHP
stefan321
这个作者很懒,什么都没留下…
展开
-
CSV 文件中的 逗号和换行
RFC 4180' Common Format and MIME Type for Comma-Separated Values (CSV) Files要点有1. CSV的换行符号要使用CRLF既" 回车符+换行符"的形式.2. 文字可以使用双引号围起来, 逗号可以围在双引号里面3. 每个单引号要换成""(两个单引号)且字段要用一对单引号围住简单的说,就是csv内容...2010-04-12 16:49:29 · 3142 阅读 · 0 评论 -
PHP获取文件扩展名的三种方法
[code="java"][/code]原创 2011-03-21 18:13:36 · 86 阅读 · 0 评论 -
PHP面试问题考卷03
4、使用哪些工具进行版本控制?SVN5、如何实现字符串翻转?[code="java"]$str = "Holle World!";echo strrev($str);//!dlroW elloHecho t_strrev($str);//!dlroW elloHfunction t_strrev($str) { $n_str = ''; ...原创 2011-03-11 01:31:45 · 60 阅读 · 0 评论 -
PHP面试问题考卷02
3、能够使HTML和PHP分离开使用的模板答案是:PHP代码[code="java"]//controller$view = new View();echo $view->display('out.php', array('name'=>'stefan', 'blog'=>'http://stefan321.iteye.com'));//View Classcl...原创 2011-03-11 00:26:48 · 78 阅读 · 0 评论 -
PHP面试问题考卷
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21[code="java"]echo date('Y-m-d H:i:s'), "\n";echo date('Y-m-d H:i:s', strtotime('-1 days')) , "\n";echo date('Y-m-d H:i:s', strtotime("now")), "\n";ech...原创 2011-03-10 23:56:25 · 88 阅读 · 0 评论 -
Redis 常用命令 (php)
Redis常用命令一2011年05月12日 星期四 14:57转自:http://blog.163.com/czg_e/blog/static/46104561201122410916415/Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Re...原创 2011-05-28 13:25:01 · 107 阅读 · 0 评论 -
PHP获得前一个/当前页面的URL地址
1.PHP获得前一个页面的URL地址[code="java"][/code]2.PHP获得当前页面的URL地址[code="java"][/code]原创 2010-10-19 18:00:32 · 315 阅读 · 0 评论 -
VirtualHost 配置
[code="java"] ServerAdmin stefan321@qq.com DocumentRoot "E:\xampp\htdocs" ServerName 127.0.0.1 ErrorLog E:\xampp\htdocs\error_log CustomLog E:\xampp\htdocs\access_log common...原创 2011-01-17 13:37:28 · 241 阅读 · 0 评论 -
一道很纠结的php面试题
[code="java"]$a = 1;$b = 'a';$a = $b++; //$a = 'a' //$b = 'b'$b = $a++; //$b = 'a'//$a = 'b'$c = set($a).$b;//$c = 3.'a'//$c = 3aecho $c;function set($a=2...原创 2011-04-27 14:22:52 · 106 阅读 · 0 评论 -
Voices of the ElePHPant: Interview with David Coallier
The Voices of the ElePHPant podcast has released their latest episode - an interview with another PHP community member, David Coallier. As usual, Cal asks his three questions: [list][*]As th...原创 2011-03-25 13:48:43 · 164 阅读 · 0 评论 -
vim lookupfile插件tagfile 生成
[code="java"]2012-06-04 09:29:44 · 117 阅读 · 0 评论 -
Linux 快速安装 LAMP环境
Linux 快速安装 LAMP环境[code="java"]#检查一下系统更新 初次安装可能更新的时间会比较长,请耐心等待。yum update #安装gcc软件编译环境。yum install gcc gcc-c++ #卸载系统自带的httpdyum erase httpd yum install zlib-devel libtool ncur...2012-08-20 11:47:05 · 109 阅读 · 0 评论 -
在命令行下运行 PHP 脚本
[code="java"]原创 2012-08-10 19:06:54 · 75 阅读 · 0 评论 -
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)...
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)首先来看看 POSIX 风格正则表达式的两个主要函数:[code="java"]ereg 函数:(正则表达式匹配)格式:int ereg ( string pattern, string string [, array...原创 2012-08-10 15:26:04 · 171 阅读 · 0 评论 -
深入理解ob_flush和flush的区别
[转] http://www.laruence.com/2010/04/15/1414.htmlob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑…其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情..ob_*系列函数, 是操作PHP本身的输出缓冲区.所以, ob_flush是刷新PH...原创 2012-08-09 15:45:36 · 78 阅读 · 0 评论 -
[转]OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程【转】[url]http://www.guomii.com/posts/30136[/url]如果你是一名 Web 开发者,很多时候都需要在本地搭建服务器测试环境,比如 Apache+Mysql+PHP 这样的环境。事实上 Mac OS X 中想要搭建这样的环境很简单,本文我们就会将详细的教程...原创 2012-08-09 11:49:32 · 205 阅读 · 0 评论 -
PHP file_get_contents 获取请求返回头信息
PHP file_get_contents 获取请求返回头信息Code:[code="java"] file_get_contents("http://example.com"); var_dump($http_response_header);[/code]Output:[code="java"]array(9) { [0]=> strin...2012-07-06 19:57:16 · 1534 阅读 · 0 评论 -
php中将SimpleXMLElement Object数组转化为普通数组
php中将SimpleXMLElement Object数组转化为普通数组在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,但是这两个方法返回的都是 SimpleXMLElement 用起来还是很不方便。在支付宝接口demo里有这样的写法:[code="php"]/** * 通过节点路径返回字符串的...2012-02-27 18:22:00 · 184 阅读 · 0 评论 -
PHP 修改HTTP头 --Modify HTTP Headers
Modify HTTP Headers[code="java"]// See related links for more status codes // Use this header instruction to fix 404 headers// produced by url rewriting...header('HTTP/1.1 200 OK'); //...2011-11-25 11:50:47 · 155 阅读 · 0 评论 -
PHP的小技巧[转]
PHP的小技巧好象,大多时候,我们对于字符串的比较都是采用了 strtolower或者strtoupper之后,再判断是否相等。只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否utf-8,这5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那我们怎么办呢?strtolower?strupper?不需要啦。。strncasec...2011-04-26 14:00:46 · 71 阅读 · 0 评论 -
服务器状态代码含义
服务器状态代码含义开发的时候应该会用到,转载的文章,已经不知道来源,故无法贴出转载地址。100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟...2011-04-25 01:36:06 · 110 阅读 · 0 评论 -
关于Session中的session.gc_*
关于登录超时,自动退出页面的问题!我的做法是: 通过Session 控制失败1:在 php.ini 中设定 session 失效的时间,我设置session.gc_maxlifetime为180,可是我等了足足5分钟(可能有8分钟),可是我依然能进入系统.设置后有重启linux.失败2:在 程序中插入函数 ini_set('session.gc_maxlifetime'...原创 2010-09-01 18:08:53 · 333 阅读 · 0 评论 -
Kohana 控制器继承使用技巧一则
Kohana 控制器继承使用技巧一则在需要对用户进行验证的网站中,我们需要对每一个需要权限验证的页面进行判断,这在 Kohana 中很容易就可以做到。利用 Kohana 的控制器继承,我们可以很方便对页面的访问权限进行控制,以下就是一个简单的例子。假设我们有一个页面 A,用户访问页面 A 必须进行登录。首先,我们构造一个基本控制器 Susan,这个控制器继承于 Ko...原创 2010-08-31 12:12:48 · 100 阅读 · 0 评论 -
Zend Studio for Eclipse (6.x/7.x)的常用快捷键
我用过Zend Studio 5.5这个经典版本,后从一直在用Zend Studio7 系列。Zend Studio公认是最好的PHP开发工具,随着Zend Studio 6/7的发布,Zend Studio也转向Eclipse开发环境,5.5时代的快捷键很多都不能用了,还好6的快捷键基本和Eclipse相同,整理了一下,熟练使用确实能提高不少开发效率。我们这帮80后的一大特点就是...原创 2010-08-16 23:46:44 · 95 阅读 · 0 评论 -
PHP重定向
(1).如果要用此方法,在用之前不能有HTML输出。$url="http://wcily123.iteye.com";header("Location: $url");(2).echo "window.location =\"test.php\";";或将window.location换成self.location(3).echo "";...2010-02-24 16:49:23 · 71 阅读 · 0 评论 -
php 判断 http、https访问
[code="php"]2010-02-24 16:45:57 · 123 阅读 · 0 评论 -
PHPExcel 通过行号列号获取单元格
[code="java"]$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0)->getCell(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);[/code][code="java"] $pCoordinate = PHPExce...原创 2010-02-19 11:42:40 · 1289 阅读 · 0 评论 -
php 生成随即密码
[code="php"]#-------------------------------------------# 产生随机字串,可用来自动生成密码# 默认长度6位 字母和数字混合# $format ALL NUMBER CHAR 字串组成格式#------------------------------------------- function randStr($len=6...2010-04-30 00:01:15 · 91 阅读 · 0 评论 -
utf-8 csv 文件用 excel 打开乱码问题
utf-8 csv 文件用 excel 打开乱码问题其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了.这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM.[quote] 什么是BOM? 在UCS 编...2010-04-14 18:59:49 · 212 阅读 · 0 评论 -
转:PHP工程师面临的成长瓶颈
作为开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢? PHP工程师面临成长瓶颈 先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂...原创 2011-04-24 15:08:47 · 73 阅读 · 0 评论 -
PHP 快速生成目录树
[code="java"]bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )[/code]尝试新建一个由 pathname 指定的目录。 recursive 参数是 PHP 5.0.0 添加的。这个参数很方便,如果将 recursive 设置为 true,m...原创 2011-04-24 15:53:06 · 297 阅读 · 0 评论 -
$_SERVER变量的中文翻译
服务器变量 $_SERVER 详解:1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一...2011-04-25 00:59:22 · 123 阅读 · 0 评论 -
何为RBAC
角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。Role作为一个用户(User)与权限(Privilege)的代理层,解耦了权限和用户的关系,所有的授权应该给予Role而不是直接给 User或Group。Privilege是权限颗粒,由Ope...原创 2011-04-24 22:18:23 · 84 阅读 · 0 评论 -
PHP负载均衡
过去当运行一个大的web应用时候意味着运行一个大型的web服务器。因为你的应用吸引了大量的用户,你将不得不在你的服务器里增加更多的内存和处理器。 今天,’大型服务器’模式已经过去,取而代之的是大量的小服务器,使用各种各样的负载均衡技术。这是一种更可行的方法,将使硬件成本降至最低。 ‘更多小服务器’的优势超过过去的’大型服务器’模式体现在两个方面: 1...原创 2011-04-24 22:07:51 · 106 阅读 · 0 评论 -
PHP去除数组中的空值
[code="java"]foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); }[/code]呵呵以前都是这样写也挺美的 :)在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。array_f...原创 2011-04-24 21:17:02 · 124 阅读 · 0 评论 -
PHP 中的stdClass概述
很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类。这个基类只能传递属性,而不能定义方法。因为,一旦类被实列化以后,就不能在添加方法了。再说的明白一点,这个stdClass就类似于C++里面的structur。你可以用它来存储很多变量属性,但是没有方法。就是这样。stdClass is a default PHP object....原创 2011-04-24 20:43:06 · 86 阅读 · 0 评论 -
PHP字符串三种定义方式
[size=medium]PHP的字符串有三种定义方式:单引号 、双引号 、定界符 1、单引号:指定一个简单字符串的最简单的方法是用单引号(字符 ')括起来。 在被单引号括起来的字符串中,要再表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。 在单引号括起来的字符串中,所有的其他特殊字符,都将被完整的表示出来,也...原创 2011-04-24 20:12:30 · 218 阅读 · 0 评论 -
PHP中str_replace函数的详解 [转 ]
在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对str_replace函数的实用也会非常频繁。 这段时间在看《PHP和MySQL Web开发》一书看到str_replace讲解,一段小提示写到:可以为str_replace的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。 函数原型:mixed str_repl...原创 2011-04-24 17:46:38 · 131 阅读 · 0 评论 -
PHP连贯接口
近期,看到很多人都在讨论连贯接口这个东西,仔细想想,这其实没有什么,用的早的如javascript中的jQuery,都早就在用了。只是PHP最近被人翻出来炒一炒而已。 但不得不说的是,连贯接口也有它自身的好处,即可以让代码更清晰化,比如Zend的Select类里面,生成一个SQL并执行就是那样的直观:[code="java"]$db = new Zend_Db(); //这是随便...原创 2011-04-24 16:04:48 · 80 阅读 · 0 评论 -
UTF-8编码问题编码长度问题
UTF-8编码问题编码长度问题UTF-8经常被用于文本文件和网络传输,因为不少这类场合还停留在ANSI时代,需要向纯ASCII兼容。UTF-8是UNICODE的一种变长字符编码 ,长度在1至6字节。这里注意一下,UTF-8曾经是6字节,现在是4字节, 两者都对。 但如果你看到介绍UTF-8的文章说是6字节,基本可以判断这是比较早的文章。在 内容只是ASCII的0X00~0X7F时,UT...原创 2013-07-22 11:46:03 · 1777 阅读 · 0 评论