PHP遍历文件的4种方法
发表于 2011-06-15 14:45 | 没有评论
【常规遍历方法】 常规遍历方法是指从PHP4开始就可以使用的方法,它是结合使用opendir()函数和readdir()函数,通过打开目录,读取目录和关闭目录,逐一判断列出所有的文件。 当然,这不是本博想要推荐的方法。 简单实现代码如下: 【使用glob】 glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。 返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。 此函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。 这个函数用来搜索某个目录下的文件,堪称神器。 【使用directory 类】 这是个仿冒面向对象的机制来读取一个目录。 dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。并且有两个属性可用。handle 属性可以用在其它目录函数例如 readdir(),rewinddir() 和 closedir() 中。path 属性被设为被打开的目录路径。 若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。 注意: read 方法返回的目录项的顺序依赖于系统。 注意: 本函数定义了内部类 Directory,意味着不能再用同样的名字定义用户自己的类。 【RecursiveDirectoryIterator类】 此方法自PHP 5.0有效
使用PHP取远程文件的大小的3种方法
发表于 2011-06-15 14:37 | 1 条评论
1、【最傻最天真的方法】 将文件使用file_get_contents取回后,strlen 或者存为文件后使用filesize 嘿嘿 2、【使用get_headers】 如果没有打开allow_url_fopen 会显示waring Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration 示例代码如下: 3、【使用fsockopen,然后正则匹配出文件大小】 使用fsockopen向目标地址发送http request,然后根据服务器的response使用正则匹配
答免费用户提问
发表于 2011-06-8 22:52 | 1 条评论
为什么火车头里面的客服和会员 我们免费用户提问题都是想要支付辛苦费才愿意解答呢? 这样貌似对新手很大的歧视!!!严重鄙视这样的会员和管理员!什么都讲钱没钱就不解答?? 记着你们也是新手走过来的!何必呢??解答个问题还要收费,那为什么还要出的免费版本??
Discuz!X全能发布接口2011版视频教程发布,近乎完美,秒杀一切!
发表于 2011-05-29 23:27 | 18 条评论
X2轰轰烈烈的发布了,尘缘花了近半个月的时间,对X系列接口进行了优化、重构,同时也针对最新的接口,发布了新的使用教程,欢迎大家下载使用。 同时,尘缘也将免费版同步做了发布效果优化,大家可以下载试用。 截至2011-05-29,尘缘开发的Discuz!系列接口已经完全适用于Discuz!7.1/7.2,Discuz!X1/X1.5/X1,欢迎新老用户购买升级!
Discuz!x2接口的一点更新和未来功能开发设计
发表于 2011-05-28 01:10 | 1 条评论
今天有同学反映一些像引号和< >类的代码,无法正确转换为UBB,发布出来以后出现乱码。经过一顿测试,发现DX对未正常闭合的HTML不能完美的实现UBB转换。 一顿倒腾以后,先解决了这个bug。 然后给非图片附件加上自动隐藏的功能,方便某些同志有特殊的要求,当然还想着做一个不在帖内显示附件的功能,后来想想会破坏帖子结构,就未加上这个功能。 然后呢,优化了一下正则过滤的函数,对多媒体的支持非常完美,像YouKu这类的播放代码可以直接支持,其它的播放代码也是非常容易获取不错的效果。 从我现在的测试来看,数据采集的还原效果可高达95%。 非常之牛。升级以后,有收费用户速度来报,效果非常完美,把我给乐得。
Windows+Apache+Python配置简略,2011完整无错版
发表于 2011-05-17 14:47 | 5 条评论
哥们倒腾了四五年的PHP以后,面对日益严重的桌面软件需求,终于下定决心要开始Python的学习之路了。 去年学了C#的半本书,无奈其较高的学习门槛和跨平台缺陷,最终还是转向了Python,估且算是俺的第二门语言吧。 这几天短暂入门了下,发现Python果然很简单,很多人说Python比较简洁漂亮,我觉得倒是针对C#和Java而言,引入类库十分干练。Python使用缩进进行代码块区分,着实没有其它语言的括号+缩进来得直观。 同时也发现Python对数据的处理,真是十分高效,这块PHP果然是望尘莫及呀。 其实WAP(暂且这么叫吧)配置过程非常简单,麻烦在Apache下的PY模块比较古老,现在最新的3.x版本都不支持,于是只将本地的PY卸载,重新安装了2.5版本,然后去下载了apache的2.2版本进行对应安装。 版本总结: apache:2.2.x python:2.5.x modpython:3.3.x 注意:modpython在Apache官方网站和modpython的官方网站均有下载链接:http://archive.apache.org/dist/httpd/modpython/ 以下内容为网上搜索修改,本人增订无错版。
解决Discuz!X周期性抽风,实现Discuz!X自动清理缓存
发表于 2011-05-13 16:32 | 没有评论
哥们刚刚入职到EOE,管理公司的几个论坛,差点没让X1.5的UTF-8版本给整背过气去。 现在论坛一段时间后发现论坛周期性(大约每天2次)出现问题,页面title消失,登陆框错位,DIY模块内容消失等,搞得人好乱呐。 一直没有找到原因,但每次都是清理缓存过问题解决。 Discuz!X上一找,有问题的同志不少,而且都是UTF-8版(你说中国人最啥他要迷信UTF8版呐,模板少,插件少,问题多,占用资源多)。 没有时间做DX整体的代码跟踪,只好从表面上解决问题,那就是隔一段时间自动清理一下缓存。 于是开发了下面的计划任务,很简单,估计其它朋友也用得着,所以发上来分享下。 代码很安全,不要怀疑我的菊花。代码中也加了一些说明,有个性需求的同学可以修改下。 配置方法也很简单,不过我还是截图了,方便一些新同学。
