使用PHP来压缩CSS文件
摘要:这里将介绍使用PHP以一种简便的方式来压缩你的CSS文件。这种方法不需要命名你的.css文件和.php文件。 当前有许多方法需要将.css文件重命名成.php文件,然后在所有PHP文件中放置压缩代码。现在介绍这种技巧,不需要重命名CSS并且只需要一个PHP文件就能搞定。 那让我们看看是怎么实现,首先创建一个PHP文件,然后将下面的代码放到刚创建的PHP文件中。这个方法使用了output buffer函数来实现,如果你还不了解这个函数,请看它的说明 Output Buffer Explained。
阅读全文
posted @
2013-07-03 10:51
浩瀚孤鸿
阅读(435)
推荐(0) 编辑
php也没有成功加载memcached
摘要:常规方法安装memcached以后,进程中没有成功启动memcached.exe,并且php也没有成功加载memcached。※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※权限问题:参考下windows下文件移动后权限的原则。※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※处理过程如下:网上搜索了下:这篇文章讲的还算是很清楚的:【PHP学习笔记】Windows 下Memcache安装配置以前学习php,没怎么注意缓存,为了跟上速度,今天决定装了下。首先准备好安装文件,点击这里下载。(我下载是安装包,如果用源码安装看了下文档有点麻烦,
阅读全文
posted @
2013-06-06 16:22
浩瀚孤鸿
阅读(426)
推荐(0) 编辑
纯真IP数据库格式读取方法(JAVA/PHP/Python)
摘要:一、基本结构QQWry.dat文件在结构上分为3块:文件头,记录区,索引区。一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息。由于 记录区的记录是不定长的,所以直接在记录区中搜索是不可能的。由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分查找法搜索 索引区,其速度比遍历索引区快若干数量级。图1是QQWry.dat的文件结构图。图1. QQWry.dat文件结构要注意的是,QQWry.dat里面全部采用了little-endian字节序。1、文件头QQWry.dat的文件头只有8个字节,其结构非常简单,首四个字节是第一条索引的绝对偏移,后四个字节是
阅读全文
posted @
2013-06-01 09:55
浩瀚孤鸿
阅读(947)
推荐(0) 编辑
PHP获取http头信息
摘要:PHP手册提供了现成的函数getallheaders()获取http请求的头信息。1234<?php$headers=getallheaders();dump($headers);?>以下为输出格式,依据具体情况输出信息不同:1234567891011121314151617array'Host'=>string'localhost:8090'(length=14)'User-Agent'=>string'Mozilla/5.0(WindowsNT5.1;rv:17.0)Gecko/20100101Firefox/
阅读全文
posted @
2013-05-31 00:55
浩瀚孤鸿
阅读(235)
推荐(0) 编辑
all to undefined function sqlite_open()错误php sqlite_open()不可以调
摘要:Call to undefined function sqlite_open()错误php sqlite_open()不可以调用这是因为你的PHP服务器没有启用sqlite支持,php如何启用sqlite?请看下文:如果没有能正常加载sqlite模块,就可能出现这样的错误:Fatal error: Call to undefined function sqlite_open() in xxx.php on line XX解决办法如下:打开php.ini 文件,我这里是系统是xp ,php.ini 放在 C:\WINDOWS 下找到这样一行;extension=php_sqlite.dll现在将
阅读全文
posted @
2013-05-02 23:13
浩瀚孤鸿
阅读(628)
推荐(0) 编辑
sqlite 数据类型 全面
摘要:一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会
阅读全文
posted @
2013-05-02 23:12
浩瀚孤鸿
阅读(224)
推荐(0) 编辑
PHP set_error_handler()函数的使用
摘要:我们写程序,难免会有问题(是经常会遇到问题),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决(貌似我们就是这样做的),但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。那么,有啥解决办法呢?set_erro
阅读全文
posted @
2013-04-29 11:31
浩瀚孤鸿
阅读(223)
推荐(0) 编辑
PHP 的错误、异常等级常量表,异常处理及错误回调函数
摘要:PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在
阅读全文
posted @
2013-04-29 00:33
浩瀚孤鸿
阅读(562)
推荐(0) 编辑
PHP register_shutdown_function函数详解
摘要:脚 本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用.所以,我们可以使用在脚本开始处设置一个变量为false,然后在脚本末尾将之设置为true的方法,让PHP关闭回调函数检查脚本完成与否. 如果我们的变量仍旧是false,我们就知道脚本的最后一行没有执行,因此它肯定在程序执行到
阅读全文
posted @
2013-04-28 23:57
浩瀚孤鸿
阅读(204)
推荐(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
浩瀚孤鸿
阅读(235)
推荐(0) 编辑
PHP数组的(合并、拆分、追加、查找、删除等)
摘要:1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码arrayarray_merge(arrayarray1array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。Php代码<?php$f
阅读全文
posted @
2013-04-28 19:46
浩瀚孤鸿
阅读(214)
推荐(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
浩瀚孤鸿
阅读(131)
推荐(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
浩瀚孤鸿
阅读(189)
推荐(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
浩瀚孤鸿
阅读(193)
推荐(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
浩瀚孤鸿
阅读(403)
推荐(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
浩瀚孤鸿
阅读(270)
推荐(0) 编辑
php 调试相关
摘要:1. 测试代码开启 错误提示 使用的代码如下error_reporting( E_ALL & ~(E_STRICT | E_NOTICE | E_WARNING) );ini_set( 'display_errors', 1 );
阅读全文
posted @
2013-04-26 10:16
浩瀚孤鸿
阅读(98)
推荐(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
浩瀚孤鸿
阅读(160)
推荐(0) 编辑
javascript的urlencode
摘要:今天在一个原来使用AJAX自动缩小选择内容的项目上突然发现当输入名称时,如果输入有特殊字符&的时候,选择的内容不会发生变化,也就是 说输入的内容在&后面的内容会被截断,经过查证才发现在客户端使用AJAX发送获取到客户端数据的时候,数据内容是没有经过url编码的就是直接 放在url地址上发送了,因为当时考虑到输入的是公司名称,一般不会有特殊字符,也没认真考虑,使用当输入特殊字符&的时候后面的内容就会被截 断。解决办法是对要发送的内容进行url编码,可以使用如下javascript函数: escape(),encodeURI(),以及encodeURIComponent()
阅读全文
posted @
2013-04-21 00:43
浩瀚孤鸿
阅读(418)
推荐(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
浩瀚孤鸿
阅读(271)
推荐(0) 编辑