最近很多人问我如何发邮件,为什么mail函数无法发出去。我当时感慨了一下下。。。
mail函数是linux下面默认的发邮件函数,而且需要安装mail服务,同时要在PHP.ini里面配置好才能发送。 也有人嫌phpmailer太大,正好手头有一个discuz发邮件的类改的函数。贴上来。。。抛抛砖引引玉,不要砸人就行。
毛主席说:要温柔。。。
» 阅读全文
Submitted by gouki on 2008, July 17, 2:19 PM
最近很多人问我如何发邮件,为什么mail函数无法发出去。我当时感慨了一下下。。。
mail函数是linux下面默认的发邮件函数,而且需要安装mail服务,同时要在PHP.ini里面配置好才能发送。 也有人嫌phpmailer太大,正好手头有一个discuz发邮件的类改的函数。贴上来。。。抛抛砖引引玉,不要砸人就行。
毛主席说:要温柔。。。
» 阅读全文
Submitted by gouki on 2008, July 13, 10:50 PM
今天刚刚把系统搞定为windows 2008,N多问题接踵而至,最明显的就是俺的MSN用不了了。
下载好wm_install,提示我服务器版本不能使用windows live,汗一下下,于是找出了以前收藏的一个8.5版本的MSN,这个版本也是因为WM不能在2003下使用而特地收藏的。等到安装好,登录时提示我有新版本,是否更新。同意之后,等待了NNNN久,终于更新完毕,结果还是提示我说,服务器版本不能使用。
不得已,关闭程序重开,选择不同意更新,结果它又提示我说不更新就不能使用。那是相当的。
经过我的不懈努力和google的完美展现,终于找到了原因,原来。。。wm9.0beta可以使用,黑黑,打开迅雷,直接拖回一个wm9.0beta,一下子就安装好了。然后登录,然而,愿望总是美好的,现实也总是残酷的。登录的时候出现了80048820错误,咋回事呢?我该咋整呢?
对于这种事,我一向寄希望于google同学,他也不负我的所托,给了我一个链接:http://www.pxue.com/Html/517.html,打开一看,原来是这么一回事啊。。。
运行了一下bat批处理,然后再次登录。终于,我又可以在MSN上纵横江湖了。感谢CCTV、感谢channel-V,感谢SMG,我终于又可以使用MSN了。
Submitted by gouki on 2008, July 13, 4:59 PM
首先我要感谢网虫[深度论坛的网虫2008]给我的短消息回复,让我知道了如何安装2008,是的,听起来这象个笑话,但事实就是这样。我的笔记本没有光驱,胆子自然要比你们小上很多。不太可能不管3721就直接往上安装。
于是网虫给了我这样的回复:
我是这样开始的:
1、下载好PE,并安装到移动硬盘里面,重启电脑,选择USB HDD,OK,可以启动。
2、在PE下面用ultraISO把网虫的2008提取到了一个目录。
3、卸载移动硬盘。。
[这一步是我最痛苦的事情,原因如下:
1、我不知道别人是什么样子,反正我选择USB HDD安装后,它就把我默认的C盘给占掉了,我原来的C盘就变成了D盘,根据网虫的回复,我知道要卸载掉它,可因为它是C盘,我死活卸载不掉
2、于是,我拔掉了移动硬盘,安装的时候,提示我内存不足
3、继续上面的步骤,我不拔掉移动硬盘,直接安装,一步一步走到COPY文件,展开文件,需要重启动的时候,提示我系统无法重新启动,让我自己来。
4、重新启动,结果就再也登录不了了。。感觉是因为装在D盘的原因
5、继续用USB HDD启动,然后拔掉硬盘,用PE里自带的分区软件把D盘(即我自己的C盘)先卸载,然后再装载,把盘符改为C盘。再把PE安装到了C盘。
6、重启动。。直接用C盘启动安装。
]
4、继续安装正常了……
思考:PE自带的分区软件,在盘符上点右键,显示有个菜单是:装载,我怀疑就是卸载……但我现在已经装好,没空试了。如果谁有同样情况的,可以直接用装载功能,把移动硬盘卸载掉看看呢??
再次感谢深度论坛的网虫2008同学。非常感谢
Submitted by gouki on 2008, July 12, 10:48 PM
在PHP的数组操作中,可能在处理数字方法会比较多一点,加法一向是被使用的,所以。。array_sum的使用就相对比较多了。(array_sum也只是仅仅支持一维数组,不过,无论是否有下标都可以直接处理),那么乘法、除法、减法怎么办呢?array_walker?杀鸡不用牛刀的。直接使用array_reduce就行了。
翻开手册,可以明显的看到array_reduce就是将回调函数迭代的作用在数组的每一个单元里,从而将数组简化成单一值。如果指定了第三个参数,那么,
1、如果要处理的数组为空,则返回第三个参数的值(第三个参数是INT型)
2、如果要处理的数组不为空,那么第三个参数则默认为数组的第一个值,相当用使用了array_unshift为原始数组头部插入一个值。
简单的例子如下:
现在,就不用再担心怎么处理加减乘除等四则运算了,不用再埋怨为什么只提供一个array_sum函数了吧。
Submitted by gouki on 2008, July 12, 4:07 PM
说在惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。
在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。
array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。
例程:
输出值为:
看来,以后还是要多看手册啊……
就象array_slice一样也是个好东西。可惜以前从来没有注意过。
建议:PHP里面最重要的两章应该就是数组操作和字符串操作,这两章里面的函数都必须要熟练,其他的就等用的时候再查吧