PHP完美json或数组转XML(原创)


网上看到那些都是垃圾,数组多几层就不行了,还有就是用字符串组合成xml结构,这样很容易出错。
本人原创的这段是用PHP的DOMDocument生成的xml结构,兼容性很好,而且解析时不会出错。


class jsonToXml {

	public static function convert($data, DOMDocument $dom = null, DOMElement $xml = null) {
		if(!$dom) {
			$dom = new DOMDocument('1.0', 'UTF-8');
			$dom->formatOutput = true;
		}
		if(!$xml) {
			$xml = $dom->createElement('xml');
			$xml->setAttribute('root', 'http...


8年前1月19日 阅读:955 评论:1

Amazon EC2的VPN-PPTP搭建教程


步骤一:
如果你的系统是CentOS/RedHat 5:

yum install ppp
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.rhel5.x86_64.rpm
rpm -Uhv pptpd-1.4.0-1.rhel5.x86_64.rpm



如果你的系统是CentOS/RedHat 6:

yum install ppp
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm
rpm -Uhv pptpd-1.4.0-1.el6.x86_64.rpm



如果你的系统是Ubuntu:
apt-get install ...


8年前11月22日 阅读:2329 评论:0

rsync 参数详解


需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在 web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。以下是Rsync 参数详解。

Rsync 参数选项说明

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息

rsync foo/bar/foo.c remote:/tmp/

Rsync 参数在/tmp目录下创建foo.c文件,而如果使用-R参数:

rsync -R foo/ba...


11年前10月12日 阅读:202 评论:0

数组原型方法调用及函数apply调用时类数组参数在IE8或以下版本的问题


当函数以 apply 方式调用时, 传参方式是一个由各个参数组成的数组或类数组(一个有length属性的对象),传入参数个数取决于 length 的值,例如,某个对象 args.length=3; apply 会将 args[0],args[1],args[2] 三个参数传入,如果对应的值不存在则传入了undefined.

例如:

function f(a,b,c){ console.log(a,b,c);}
f.apply(null,{0:123,1:456,2:789,length:2});//123 456 undefined ,因为 length 属性值为2,值只传入了 2 个参数
f.apply(null,{10:123,11:456,12:789,length:3});// undefined undefined undefined , 因为参数对象不存在以 0、1、2 为...


11年前9月30日 阅读:273 评论:0

Linux统计目录下文件个数及代码行数


前两天在单位忽然说我们的项目中大概有多少行代码,都在那开玩笑呢,呵呵。今儿本来想写段程序看一下呢,发现伟大的搜索引擎里面啥都有哈哈!

统计cn目录下,php文件数量:
find cn/ -name “*.php” |wc -l

统计cn目录下所有php文件代码行数。
find cn/ -name “*.php” |xargs cat|wc -l

或者

wc -l `find ./ -name “*.php”`|tail -n1

统计a目录下所有php文件代码行数,过滤了空行
find /a -name “*.php” |xargs cat|grep -v ^$|wc -l

于是 在我们服务器上算了一下,不算不知道,一算吓一跳啊:

[root@w9 www]# find ./infov2 -name “*.php” |xargs cat|grep -v ^$|wc -l
1750160

[root@w9 www]...


11年前9月9日 阅读:179 评论:0

IE6:前端开发者的噩梦


开发过WEB的朋友对这个都深有体会,如果做出来的网站可以不需要支持IE6,工作量可能会减少一半,界面能更漂亮,用户的浏览体验也会更好。

IE6是广大前端开发者的噩梦,这么多年一直缠绕在身边;那么,我们的网站可以不支持IE6么?

GeForce的态度

如果你的网站足够牛,其内容能够让用户为了浏览你的站点,不惜去换个浏览器也得访问,那么你也可以这样:

当你用IE6访问http://www.geforce.cn/,则直接跳转到这么一个noIE6的页面:

当然,我们需要认识到,Geforce是做显卡、做游戏这这一块的公司,他所面对的用户群主体是30岁之前的年轻群体,这一类人容易接受新事物,也愿意为之改变。

微软的态度

IE6是微软开发的,那么他的态度如何?

微软早就明确表明态度,并做出了实际行动。

为了让用户停止使用IE6,公司发起一系列活动促使IE6用户能够升级到新版本浏览器,为了继续推动IE6淘汰的进程,微软发...


12年前5月23日 阅读:664 评论:0

apache 缓存配置


硬盘缓存:mod_disk_cache,依赖 mod_cache 模块
内存缓存:mod_mem_cache,依赖 mod_cache 模块
文件缓存:mod_file_cache 搭配 mod_mem_cache 模块使用

1、硬盘缓存:

配置例子:

<IfModule mod_mem_cache.c> 
CacheDefaultExpire 86400
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 1048576
CacheMinFileSize 10
</IfModule>

CacheDefaultExpire: 设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这...


12年前4月7日 阅读:205 评论:0

512M vps apache内存优化配置方案(perfork)


首先,如题所说,本文所说的优化是针对apache 2.2以上版本,及使用perfork MPM模式的。perfork是apache在linux下默认安装下的模式,如果使用apache作为服务器的放在,还是使用perfork模式比较 好,worker模式下对php某些功能并不支持。如果你使用的是win系统或都没有使有和perfork,那么下面可以选择不看或抱着学习的态度看看 咯。

以下内容均属于博主自己的见解,实际测试请根据你的服务器,程序及其他因素按需处理。

一般情况下,我们需要优化apache就是因为apache占用大量的内存,导致vps当机,因为perfork是多进程处理的,每个进程都会点用 一定的内存数量。所以限制httpd进程的数量,从而达到优化apache的作用。影响单个httpd进程的内存大小,主要都是加载模块,至少什么模块是 合适的,我也很难说,因为这个是按由你的需要而定的。网上...


12年前3月26日 阅读:429 评论:0

fireworks抠图技巧介绍


Fireworks抠图一直以来就不是很灵光,所以有时为了图片效果好一些,不得不请Photoshop兄弟来帮忙,不过PS兄的体格实在壮硕,用 惯了FW还真玩不转这位老兄。这不,为了更好的发挥FW同学的潜能,特地跑到隔壁看看人家PS兄是如何进行抠图训练的。看了半天,找了本叫做“我的图片我 做主——之抠图篇(抠图方法大汇总) ”的新人教材回来,仔细研读收益颇丰。

方法一:利用魔术棒、套索工具抠图

这方法比较简单,就和出拳、踢腿一样,会不会功夫动起手都能使两下。用Fireworks作东东的朋友应该比较熟悉,处理一些简单的抠图时大家都会用到它们。

1.魔术棒的应用:

简要步骤:(1)选魔术棒工具;(2)点击空白区域;(3)反选;(4)羽化;(5)后期处理;

2.套索的应用:

由于Fireworks没有磁性套索工具,只有套索和多边型套索以及两个选区框工具,因此用它来抠图很笨拙,有那个时间还不如用钢笔工具方便,所以...


12年前12月4日 阅读:356 评论:1

搜索引擎的Robots规则


robots.txt是一种存放于网站根目录下的文本文件,用于告诉搜索引擎的爬虫(spider),此网站中的哪些内容是不应被搜索引擎的索引,哪些是可以被索引。通常认为,robots.txt文件用来搜索引擎对目标网页的抓取。

robots.txt协议并不是一个规范,而只是约定俗成的,通常搜索引擎会识别这个文件,但也有一些特殊情况。

对于Google来说,使用robots也未必能阻止Google将网址编入索引,如果有其他网站链接到该网页的话,Google依然有可能会对其进行索引。按照Google的说法,要想彻底阻止网页的内容在Google网页索引中(即使有其他网站链接到该网页)出现,需要使用noindex元标记或x-robots-tag。例如将下面的一行加入到网页的header部分。

<meta name="googlebot" content="noindex&q...


12年前9月10日 阅读:276 评论:0

顶部