存档
RFC1867 Form-based File Upload in HTML
RFC1942 HTML Tables
RFC2616 Hypertext Transfer Protocol
RFC2617 HTTP Authentication: Basic and Digest Access Authentication
RFC4229 HTTP Header Field Registrations
find -name ‘*.html’ | xargs perl -pi -e ’s|href="(.*\.html)"|href="/html/$1"|g’
如上所示为我在所有形如xxx.html前加上/html/
正则查找,非常灵活方便。留帖备忘
function addfavor(url,title) {
if(confirm(’确定添加收藏?’)){
var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf("msie 8")>-1){
external.AddToFavoritesBar(url,title,’slice’);//IE8
}else{
[...]
今天编译memcache扩展,由于从别的机器拷过来的,忘记make clean,出了点插曲,备忘下
cd memcache-2.2.5
/usr/local/bin/phpize
make clean
./configure –enable-memcache –with-php-config=/usr/local/bin/php-config –with-zlib-dir
make
make install
编译后会生成memcache.so
例如我的是:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
修改php.ini
将extension_dir改为以上目录或将生成的so文件移至extension目录
添加行
extension=memcache.so
当您需要创建一些内容和菜单部分很多的大型网站时,往往需要多级的菜单来将内容分类,这里收集合了38个 css 和 jQuery 多级下拉菜单解决方案,主要是基于jQuery和CSS下拉或多层次的下降可加载的文件,并且您只需要修改下CSS。就能快速搭建您自己的多级下拉菜单。
由于公司网站的日志文件按天为目录存放,格式如下
20090901
20090902
……
时间一长,硬盘老暴满,正好前些天看过点shell的知识,应用一下^_^
#!/bin/bash
#日志保留月份数
reserveMonth=2
#需保存的最早一天的日志
oldest=`date -d "-$reserveMonth month" +%Y%m%d`
#日志存放目录
workdir=’/home/phpman/test’
#搜索目录
dirs=`ls $workdir -F | grep -P ‘\d{8}/’ | sed ’s/.$//’`
for i in $dirs;do
#早于最早那天的,删除
if test $i -le $oldest
then
tmp_dir=${workdir}/$i
#记录此次操作的记录
echo "Directory ‘$tmp_dir’ deleted at `date ‘+%Y-%m-%d %H:%M:%S’`" >> ${workdir}/delete.log
[...]
PHP处理XML类文档主要有两个模块,一般简单点用SimpleXML,不过他只能作遍历、取值、取属性等操作,而不能进行删除修改节点的操作。使用libxml的DOMDocument功能比较强大,不过也比较麻烦。今天就遇见一问题,折腾很久~
有XML格式如下:
<foo xmlns="test">
<bar attr=’a'></bar>
<bar attr=’b'></bar>
<bar attr=’c'></bar>
</foo>
开始尝试解析
<?php
$dom = new DOMDocument;
$dom->loadXML($xmls);//xmls变量为以上XML的字符串内容
$messages = $dom->getElementsByTagName(’bar’);
foreach($messages as $k=>$message){
if(!is_object($message) || ($message->getAttribute(’attr’) == ‘a’)){
continue;//属性attr 为a的保留 [...]
对站长来说,丢失数据又没得恢复绝对是恶梦……因此,想到将linux下的数据库和www目录自动备份,因为有win主机闲置,那就存它那了。闲话少说,现在开工:
首先给win主机安装cwrsync(基于cgwin和rsync的同步软件)
…………
memcache是一个高效快速的,以内存存取的高速缓存,其保存方式通过“键”=>“值”的方式,对key进行hash存储,因而查询速度快,避免硬盘的反复擦写,也正如此,断电或重启就得重新为它“灌”内容了。
准备工作:
1.先安装libevent,因为memcached是依赖它的
2.memcached下载与安装
# ./memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
3.启动./memcached -p 11211 如果报如下错
error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
那么,注册一下libevent扩展
# vi /etc/ld.so.conf.d/libevent-i386.conf
内容为你编译生成的libevent库的路径,默认为/usr/local/lib
运行
# ldconfig
好了,这样memcachd就装好了,接下来安装php支持,可以通过phpize或静态编译方式 ,我是通过后者
下载最新版pecl memcache包解压至phpdir/ext
#rm configure
#buildconf –force 当然这个需要
#./configure –with-memcache –enable-memcache
需要注意: 要运行“buildconf”脚本,需要 autoconf ,如果没有或版 本过低就先升级它
OK,写几行试试~
<?php
set_time_limit(1000);
$host = ‘localhost’;
$memcache = new Memcache;
$memcache->connect($host,11211);
for($i=0;$i<100000;$i++){
/*存上10w个看看*/
$memcache->set(’k’.$i,$i,false,1000);
}
print_r($memcache->getServerStatus($host));
print_r($memcache->getStats());//查看memcached服务状态
?>
最新评论