下列代码实现了逐行读取test.txt文件的功能。

<?php$file = fopen("test.txt", "r");while(!feof($file)){    echo fgets($file). "\r\n&qu[......]

Read more

因为工作原因,用到了Times33的算法生成唯一哈希并计算取模。结果发现两个环境运算结果竟然不一样,经过检查定位,发现一个由于PHP版本导致的暗坑。这个暗坑可能后人不会遇到,因为其出现方式比较独特,就是不同的PHP版本下,最终运算结果不同~~~举个例子:

echo number_forma[......]

Read more

@一般是用不到的,因为生产环境是关闭错误输出的,并且,[email protected],即时开启错误输出,也不会讲错误输出到前端,自己心里有个数。这个符号的作用就是隐藏报错和警告提示,通常常见于在使用file_get_contents()进行网络请求的时候,置于函数前面,这样因为网络异常等问题导致请求[……]

Read more

问题出现是这么个情况,写了个index判定来源然后分别include不同目录的文件,结果发现,include之后,对应文件声明的全局变量均为传递。琢磨了一下,因为原始include的是在一个函数下的,于是改成直接引入,全局变量有效传递。后经过了解,才知道原来这个是因为作用域不同导致的坑,基础不扎实~[……]

Read more

恩,还是学艺不精,就是标记下,当发现include_once后,对应文件的变量并不存在的时候,这种情况,通常是前置的函数已经include_once了文件,并且,对应的变量并未传递,然后include_once检测发现已经include的过了,就不会再次引入,然后你的变量当然也就拿不到了。在[……]

Read more

GMT时间,一般RSS需要用到,虽然RSS过期了,但自写脚本抓一些常用的关注对象的RSS也还是有一定必要的,时间格式为:Mon,12 May 2001 00:20:00 GMT解决办法:

gmdate('D, d M Y H:i:s T',time()+8*3600);

[……]

Read more