PHP set_error_handler()函数的使用
摘要:我们写程序,难免会有问题(是经常会遇到问题),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决(貌似我们就是这样做的),但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。那么,有啥解决办法呢?set_erro
阅读全文
posted @
2013-04-29 11:31
浩瀚孤鸿
阅读(232)
推荐(0)
PHP 的错误、异常等级常量表,异常处理及错误回调函数
摘要:PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在
阅读全文
posted @
2013-04-29 00:33
浩瀚孤鸿
阅读(573)
推荐(0)
PHP register_shutdown_function函数详解
摘要:脚 本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用.所以,我们可以使用在脚本开始处设置一个变量为false,然后在脚本末尾将之设置为true的方法,让PHP关闭回调函数检查脚本完成与否. 如果我们的变量仍旧是false,我们就知道脚本的最后一行没有执行,因此它肯定在程序执行到
阅读全文
posted @
2013-04-28 23:57
浩瀚孤鸿
阅读(221)
推荐(0)
PHP中ob_start是什么功能
摘要:ob_start();....ob_clean();这两句中间的任意输出,都可以用ob_get_contents();来获取而不输出到浏览器.经典应用:将phpinfo()的信息写到文件里.ob_start();phpinfo();$phpinfo = ob_get_contents();//文件读写操作ob_clean();仅仅说作用,不说怎么用,怎么用自己找,网上都有,今天只是帮有点模模糊糊的人清楚起来。昨天看到朋友公司的代码就是类似上面这样的代码了,说白了没有任何意义的代码(我问了 不是为了setcookie header这类)。我仔细想过之后,然后上网搜索了一下,发现相当多的初学者(技
阅读全文
posted @
2013-04-28 23:19
浩瀚孤鸿
阅读(246)
推荐(0)
PHP数组的(合并、拆分、追加、查找、删除等)
摘要:1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码arrayarray_merge(arrayarray1array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。Php代码<?php$f
阅读全文
posted @
2013-04-28 19:46
浩瀚孤鸿
阅读(223)
推荐(0)
PHP String 函数
摘要:PHP String 函数PHP String 简介String 字符串函数允许您对字符串进行操作。安装String 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。PHP String 函数PHP:指示支持该函数的最早的 PHP 版本。函数描述PHPaddcslashes()在指定的字符前添加反斜杠。4addslashes()在指定的预定义字符前添加反斜杠。3bin2hex()把 ASCII 字符的字符串转换为十六进制值。3chop()rtrim() 的别名。3chr()从指定的 ASCII 值返回字符。3chunk_split()把字符串分割为一连串更小的部分。3convert_
阅读全文
posted @
2013-04-28 19:44
浩瀚孤鸿
阅读(141)
推荐(0)
PHP Array 函数
摘要:PHP Array 函数PHP Array 简介array 函数允许您对数组进行操作。PHP 支持单维和多维的数组。同时提供了用数据库查询结果来构造数组的函数。安装array 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。PHP Array 函数PHP:指示支持该函数的最早的 PHP 版本。函数描述PHParray()创建数组。3array_change_key_case()返回其键均为大写或小写的数组。4array_chunk()把一个数组分割为新的数组块。4array_combine()通过合并两个数组来创建一个新数组。5array_count_values()用于统计数组中所
阅读全文
posted @
2013-04-28 19:43
浩瀚孤鸿
阅读(199)
推荐(0)
php的引用(就是在变量或者函数、对象等前面加上&符号)
摘要:php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容.与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用PHP 的引用允许你用两个变量来指向同一个内容[php] <?$a="ABC";$b =&$a;echo $a;//这里输出:ABCecho $b;//这里输出:ABC$b="EFG";echo $a;//这里$a的值变为EFG 所以输出EFGecho $b;//这里输出EFG?>[/php]函数的传址调用传址调用我就不多说了
阅读全文
posted @
2013-04-28 19:42
浩瀚孤鸿
阅读(198)
推荐(0)
关于PHP中的unset
摘要:关于PHP的unset:关于unset是否真正释放内存的问题,在网上搜了一下,发现一些有意思的研究1.链接:http://bbs.chinaunix.net/archiver/?tid-1043649.html这里的代码展示了一下,unset之后,内存实际上并没有减少,而是分配给下一个使用的变量了。另外我计算了一下差值,在第10行算了一下第10行和第2行的差,稳定在712。[code]1 <?php2 echo memory_get_usage()."\n";34 $a[]='a';5 unset($a);6 echo memory_get_usage
阅读全文
posted @
2013-04-28 19:39
浩瀚孤鸿
阅读(415)
推荐(0)
PHP函数补完:var_export()
摘要:var_export() 函数返回关于传递给该函数的 变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。看下面一个简单的例子:1<?php23$arr = array ( 1 , 2 , array ( "apple" , "banana" , "orange" )); 4var_export ( $
阅读全文
posted @
2013-04-27 16:18
浩瀚孤鸿
阅读(279)
推荐(0)
css选择符
摘要:E:nth-last-child(n): 选择某个子元素,从最后一个数起 E:nth-of-type(n): 选择某个某种类型的子元素 E:nth-last-of-type(n): 选择某个某种类型的子元素,从最后一个符合条件的元素数起 E:first-child: 选择第一个子元素(这个伪类在CSS2里就有) E:last-child: 选择最后一个子元素tr:nth-child(2n+1) /* 选择表格里的单数行 */tr:nth-child(odd) /* 同上 */tr:nth-child(2n) /* 选择表格里的双数行 */tr:nth-child...
阅读全文
posted @
2013-04-26 17:41
浩瀚孤鸿
阅读(237)
推荐(0)
php 调试相关
摘要:1. 测试代码开启 错误提示 使用的代码如下error_reporting( E_ALL & ~(E_STRICT | E_NOTICE | E_WARNING) );ini_set( 'display_errors', 1 );
阅读全文
posted @
2013-04-26 10:16
浩瀚孤鸿
阅读(106)
推荐(0)
提高PHP编程效率的53种方法
摘要:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不 会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上 了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数
阅读全文
posted @
2013-04-25 11:58
浩瀚孤鸿
阅读(168)
推荐(0)
用CSS代码绘制三角形 纯CSS绘制三角形的代码
摘要:1、新建一个元素,随便什么元素,不过我习惯性的会用块元素来做。如果行内元素就display:block它。<div class="triangle"></div>2、把它的宽高设置为height:0px; width:0px;3、设置边框border属性,用来实现三角形。首先要了解border具体是怎么样的,我写了一个这样的样式:border:50px solid #000; border-color:#f00 #000 #f0f #00f;在FF下面显示效果如下:出现4个三角形合并成一个正方形。到这里就很清晰了,只要把想要的保留,其它的设置为透明就
阅读全文
posted @
2013-04-23 13:43
浩瀚孤鸿
阅读(331)
推荐(0)
Jquery 操作Cookie
摘要:关于cookie的path设置需要注意,如果不设置path:'/'的话,path则会根据目录自动设置[如:http://www.xxx.com/user/,path会被设置为 '/user']$.extend({ /** 1. 设置cookie的值,把name变量的值设为value example $.cookie(’name’, ‘value’); 2.新建一个cookie 包括有效期 路径 域名等example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, se
阅读全文
posted @
2013-04-21 15:48
浩瀚孤鸿
阅读(197)
推荐(0)
javascript的urlencode
摘要:今天在一个原来使用AJAX自动缩小选择内容的项目上突然发现当输入名称时,如果输入有特殊字符&的时候,选择的内容不会发生变化,也就是 说输入的内容在&后面的内容会被截断,经过查证才发现在客户端使用AJAX发送获取到客户端数据的时候,数据内容是没有经过url编码的就是直接 放在url地址上发送了,因为当时考虑到输入的是公司名称,一般不会有特殊字符,也没认真考虑,使用当输入特殊字符&的时候后面的内容就会被截 断。解决办法是对要发送的内容进行url编码,可以使用如下javascript函数: escape(),encodeURI(),以及encodeURIComponent()
阅读全文
posted @
2013-04-21 00:43
浩瀚孤鸿
阅读(429)
推荐(0)
PHP 大小写转换
摘要:PHP 大小写转换1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.例:<?php $str = "I want To FLY"; $str = strtolower($str); echo $str;?>输出结果:i want to fly2.将字符转成大写 strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串.用法同strtolowe()一样.3.将字符串首字符转换成大写 usfilst():
阅读全文
posted @
2013-04-20 00:40
浩瀚孤鸿
阅读(277)
推荐(0)
执行phpinfo();时提示:date_default_timezone_set()
摘要:执行phpinfo();时提示:Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most
阅读全文
posted @
2013-04-19 22:13
浩瀚孤鸿
阅读(458)
推荐(0)
ini_set("display_errors","On");和error_reporting(E_ALL);
摘要:在用php做网站开发的时候 , 为防止用户看到错误信息,而出现的不友好界面。故一般性会在php.ini里设置:display_errors = Off;不过在开发的时候,我们有时候需要打开错误信息。这时候,可以在php文件里设置:1.ini_set("display_errors","On");2.error_reporting(E_ALL);不过有时候我们及时这样设置了 还是无法显示php里的语法错误。这是由于php文件的语法错误导致该文件根本没有被执行,所以当然不会显示错误信息解决方法:假设这个php里有语法错误你可以新建一个test.php然后在该
阅读全文
posted @
2013-04-19 22:12
浩瀚孤鸿
阅读(439)
推荐(0)
CURL模拟访问网页
摘要:最近在搞些有趣的东西,比如类似抓取什么的。所以用到了curl,这玩意儿不错,可以设置cookie,代理,甚至于header,referer下边都是转的:bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): *CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。*CURLOPT_VERBOSE:如果你想CURL报
阅读全文
posted @
2013-04-19 17:32
浩瀚孤鸿
阅读(1601)
推荐(0)
jquery实现在元素外单击,隐藏此元素
摘要:实现的思路是假如在元素A外单击隐藏A判断被鼠标按下时的元素 的所有父元素中是否包含了A,没有包含则可以知道鼠标是在A之外单击的,则隐藏。代码如下:$(document).mouseup(function(event){ if($(event.target).parents("A").length==0){ $("A").hide(); }})
阅读全文
posted @
2013-04-16 22:18
浩瀚孤鸿
阅读(274)
推荐(0)
Curl参数一览
摘要:目录1. 介绍 2. curl扩展的安装 3. curl_init 4. curl_setopt 5. curl_exec 6. curl_close 7. curl_version* 介绍PHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), H...
阅读全文
posted @
2013-04-16 15:02
浩瀚孤鸿
阅读(296)
推荐(0)
CSS定义网页滚动条和去掉滚动条的方法
摘要:(一)滚动条样式主要涉及到如下CSS属性:overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容overflow: auto; 在需要时内容会自动添加滚动条overflow: scroll; 总是显示滚动条overflow-x: hidden; 禁止横向的滚动条overflow-y: scroll; 总是显示纵向滚动条(二)以下代码定义滚动条的样式:<STYLE>BODY {SCROLLBAR-FACE-COLOR: #f892cc; //滚动条凸出部分的颜色SCROLLBAR-HIGHLIGHT-COLOR: #f256c6; //滚动条空白部分的颜色S
阅读全文
posted @
2013-04-15 19:16
浩瀚孤鸿
阅读(857)
推荐(0)
Linux命令行访问网页
摘要:CURL---命令行浏览器这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑乌班图 安装curl sudo apt-get install curl1)二话不说,先从这里开始吧!curlhttp://www.yahoo.com回车之后,www.yahoo.com的html就稀里哗啦地显示在屏幕上了~~~~~2)嗯,要想把读过来页面存下来,是不是要这样呢?curlhttp://www.yahoo.com>page.html当然可以,但不用这么麻烦的!用curl的内置option就好,存下http的结果,用这个option:-ocurl-opage.htmlhttp://www
阅读全文
posted @
2013-04-15 12:44
浩瀚孤鸿
阅读(712)
推荐(0)
PHP 转义与反转义函数
摘要:php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。一、数据转义 mysql_escape_string($content) 二、反转义 stripslashes($content) 以上两行代码即可实现php向mysql数据库插入数据转义操作。get_magic_quotes_gpc()在PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。那么就先说一...
阅读全文
posted @
2013-04-11 21:40
浩瀚孤鸿
阅读(205)
推荐(0)
easyui datagrid 分页
摘要:因为项目需要用到easyui进行显示数据,,涉及到了分页,一直弄不出来,查看网上的极多文章都是同一个版本的java,代码很多。后来无意中看到一些特殊的字眼,page,rows。后来试了结果令人兴奋啊。其实很简单,但对于我刚接触感觉有点困难。我是用.net mvc来实现的。代码如下:easyui代码:$("#diaryBackground").datagrid({ title: '日记背景列表', iconCls: 'icon-grid', url: '/DiaryBackManage/GetDiaryBackground?c='
阅读全文
posted @
2013-04-11 16:54
浩瀚孤鸿
阅读(256)
推荐(0)
js鼠标禁止右键、复制粘贴代码
摘要:其实js可以做很多的浏览器端的事情,最近有个以前的客户让帮忙修改一个功能,说是有人一直复制他们网站的信息,想有什么办法能让不复制,听后我笑了,如 果我想要你前台展示的任何东东(话有点大了),都可以弄到,不过客户是上帝嘛,他要这个效果就帮忙加嘛,举手之劳,其实就是用js禁止鼠标右键就可以了, 还有一种js就是直接禁止复制粘贴功能。这些效果都是可以的。废话不多说,看看代码吧!禁止鼠标右键:oncontextmenu="return false";禁止选择:onselectstart="return false";禁止拖放:ondragstart="
阅读全文
posted @
2013-04-09 11:30
浩瀚孤鸿
阅读(378)
推荐(0)
Android启动过程中背景图片显示
摘要:大部分Android App启动过程中,都会设置一个背景图片,直到App加载成功,图片消失。因此,这也是做Android App的基本技能之一。这个过程实现起来并不难。总共需要以下内容:2个Activity,一张背景图,2个xml配置文件,String.xml,AndroidManifest写入配置信息。1 准备一张背景图图片,命名为load,自己选择图片格式。放在drawable目录下2 创建Load页面LoadActivity.java及相关布局文件load.xmlLoadActivity.java[java] view plaincopypackagecom.timothy.load;i
阅读全文
posted @
2013-04-08 18:02
浩瀚孤鸿
阅读(1221)
推荐(0)
Package name must have at least two identifiers 原因及解决方法
摘要:Eclipse新建项目时候报此错误,Package name must have at least two identifiers没什么,就是命名格式出错了;标准格式是:com.domain.your_package_name;也就是:COM.随便你写什么比如你的名字.程序名;至少得是:COM.程序名
阅读全文
posted @
2013-04-08 18:01
浩瀚孤鸿
阅读(192)
推荐(0)
php图片旋转
摘要:imagerotate(); -- 用给定角度旋转图像-------------------------------------resource imagerotate ( resource src_im, float angle, int bgd_color [, int ignore_transparent] )//返回新的图像资源将 src_im 图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小――边缘不会被剪去---------------------------------
阅读全文
posted @
2013-04-03 14:45
浩瀚孤鸿
阅读(356)
推荐(0)
让Notepad++使用TextMate的主题
摘要:今天升级了一下我的Notepad++的版本,就是在因为Windows7每次启动都要求我重启,确认以后没反应,再次打开故障依旧……汗一个,最后确认原因是因为权限不够,以管理员身份运行一次就好了。好了,废话不多说,切入文章正题。由于升级后要把原来的很多插件和style主题移植到新的版本,变的很麻烦,Notepad++自带的几个主题又不能让人满意,于是想到了TextMate——The Missing Editor for Mac OS X,这个里面有很多漂亮的主题,不过格式是不一样的,Notepad++用的是xml格式来配置主题的,而TextMate则是tmTheme文件,上网找了下,果然有方法能转
阅读全文
posted @
2013-04-02 14:09
浩瀚孤鸿
阅读(580)
推荐(0)
ubuntu下7z文件的解压方法
摘要:打开终端,键入以下命令:apt-get install p7zip-full控制台会打出以下信息:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 建议安装的软件包: p7zip-rar下列【新】软件包将被安装: p7zip-full升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 109 个软件包未被升级。需要下载 1,404 kB 的软件包。解压缩后会消耗掉 3,482 kB 的额外空间。获取:1 http://cn.archive.ubuntu.com/ubuntu/ natty/universe p7zip-full i386
阅读全文
posted @
2013-04-02 13:25
浩瀚孤鸿
阅读(570)
推荐(0)
ubuntn linux apache 虚拟机配置
摘要:ubuntu上apache是通过apt-get install apache2 命令安装apache配置文件是/etc/apache2/apache2.conf,apache启动的时候会自动读取此文件的配置信息。而其他的一些配 置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行: # Include module configuration: Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/...
阅读全文
posted @
2013-04-02 12:51
浩瀚孤鸿
阅读(268)
推荐(0)
zend studion插件地址
摘要:svnhttp://subclipse.tigris.org/update_1.6.x这是最新版的http://subclipse.tigris.org/update_1.0.x最低版
阅读全文
posted @
2013-04-01 17:01
浩瀚孤鸿
阅读(162)
推荐(0)
如何使用Zend Studio配置连接SVN功能
摘要:在使用Zend Studio开发调试PHP方面,我已介绍不少Zend Studio使用教程,今天继续Zend Studio教程之旅,主要介绍Zend Studio配置连接SVN的使用教程,Zend Studio提供了CVS、SVN版本控制功能以更好支持PHP团队协作开发,通过配置SVN服务器,使用Zend Studio连接SVN即可保证程序代码的一致性与安全性,又可以提高PHP开发效率,下面我以图文教程形式详细介绍Zend Studio配置连接SVN的具体步骤。 Zend Studio配置连接SVN的准备工作 1、我使用的是Zend Studio8.0中文版本,安装完Zend Stud...
阅读全文
posted @
2013-04-01 14:30
浩瀚孤鸿
阅读(377)
推荐(0)
VISUAL SVN安装 及客户端使用
摘要:1.为什么要用VisualSVN Server,而不用Subversion?回答:因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不 是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端
阅读全文
posted @
2013-04-01 14:29
浩瀚孤鸿
阅读(280)
推荐(0)