存档

文章标签 ‘PHP’

【PHP】安装memcached

2015年5月27日 没有评论

其实安装的时候需要只需要两步:
第一步:安装memcached.exe 服务 。
第二步:安装php_memcache.dll扩展,让php支持memcache 。

1:安装memcached.exe 服务

下载memcached.exe
下载地址:http://www.hlmblog.com/dload/memcached-1.2.6-win32-bin.zip
解压后,放在你想放的目录中。
运行:

阅读全文...

分类: 程序开发 标签: 1,345次阅读

【PHP】Allowed memory size of xxx bytes exhausted的解决办法

2012年9月3日 没有评论

用PhpMyAdmin导入一个几十M的数据备份时出错了,提示

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 48 bytes) in ...

解决方法很简单也很暴力:

直接修改php.ini,加大memory_limit的设置

阅读全文...

分类: 程序开发, 站点建设 标签: 3,848次阅读

PHP6取消了get_magic_quotes_gpc函数

2012年3月26日 5 条评论

把服务器的PHP版本升到6以后,发现系统彻底空白,猜到是PHP程序运行时出问题了,逐步调试了一下,原来get_magic_quotes_gpc函数的问题,也就是下面这段代码的地方:

if (!get_magic_quotes_gpc())   {
$_REQUEST = array_map( 'addslashes',   $_REQUEST);
} 

阅读全文...

分类: 程序开发 标签: 10,067次阅读

【PHP】session过期时间设置

2012年3月19日 2 条评论

1. session在server端(一般是Apache with PHP module)如何存在的?

默认的,php会将session保存在/tmp目录下,文件名为这个样子:sess_01aab840166fd1dc253e3b4a3f0b8381。每一个文件对应了一个session(会话)。

more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381
username|s:9:”jiangfeng”;admin|s:1:”0″;
#变量名|类型:长度:值

删除这里的session文件,就表示对应的session失效了。

阅读全文...

分类: 程序开发 标签: 7,234次阅读

【PHP】PDO中使用Like进行参数模糊查找

2012年3月15日 5 条评论

使用以下PDO代码进行参数的模糊查找,结果没有返回数据

$db = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD, $pdo_options);
$query = $database->prepare('SELECT * FROM table WHERE  name LIKE "%:name%"');
$query->bindValue(':name', $name, PDO::PARAM_STR);
$query->execute();
while ($results = $query->fetch())
{
   echo $results['name'];
}

阅读全文...

分类: 程序开发 标签: 12,750次阅读

【PHP】input的value值出现双引号无法显示的解决办法

2011年12月14日 2 条评论
<?php
$str = "I'm a \"!";
?>
<input type="text" value="<?=$str?>" />

结果浏览器的文本框里只显示了“I'm a ”,双引号不见了,查看源代码可以发现如下

<input type="text" value="I'm a "!" />

阅读全文...

分类: 网页设计 标签: 9,018次阅读

【PHP】检测数字字符串is_numeric与ctype_digit的区别

2011年12月2日 3 条评论

PHP中有两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别

  • is_numeric:检测是否为数字字符串,可为负数和小数
  • ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过

写了个测试代码测试一下:

阅读全文...

分类: 程序开发 标签: 8,842次阅读

【PHP】过滤不完整的UTF-8字符的函数

2011年8月7日 没有评论
用IE打开某个XML文件时提示“无法显示XML页”,具体错误为“文本内容中发现无效字符”。用Notepad打开文件后发现有不完整字符,如下:

不完整字符

不完整字符

于是也就想到写个函数来过滤,具体如下,实验有效

阅读全文...

分类: 程序开发 标签: 5,471次阅读

【PHP】过滤XML中的非法字符

2011年8月1日 没有评论

一般XML中如果含有&等字符,可以通过CDATA来过滤,但是含有一些不认识的特殊字符时候就会不起作用,下面是从别人那儿拿来的一个过滤方法,过滤xml中的非法字符:

//XML标准规定的无效字节为:

/*
0×00 – 0×08
0x0b – 0x0c
0x0e – 0x1f
*/

//所以很简单,输出的时候过滤这些字符就万无一失了,下面是PHP的实现。

/* PHP 实现 */
function XmlSafeStr($s)
{
return preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/","",$s);
}

原文无法访问http://zongfeng.bloghome.cn/posts/77742.html

p.s. W3C的XML规范中关于字符的定义请参看这里:http://www.w3.org/TR/2004/REC-xml-20040204/#charsets

分类: 程序开发 标签: , 5,302次阅读

【PHP】Fatal error: Cannot redeclare class的解决办法

2011年7月19日 2 条评论

写PHP代码的时候碰到这样的问题

Fatal error: Cannot redeclare class ....

从字面来看也很好理解,说明是重复定义了类,找了一下自己的代码,是因为存在同名的类导致的,修改了类名就好了。

再记一个网上找到的解决方法,可能在某些场合有用,先记着

if (!class_exists('pageModule')){
    require_once(PATH_site.'fileadmin/scripts/class.page.php');
}
分类: 程序开发 标签: 28,406次阅读

无觅相关文章插件,快速提升流量