PHP
old_imp
比较异想天开
展开
-
php的file函数与fgets函数的共同与不同
最近写php代码需从文本文件读取文本行(文本文件是ANSI字符集)php的2个内置函数 file 和 fgets 可以实现这个功能共同点:二者读取的每一个文本行末尾都包含一个换行符(读取使用ANSI字符集的文本这两个字符各占一个字节,若把文本文件转换成utf-8字符集则结果不同,未测试);不同点:以上说的是换行符以 \n输入,若换行以\r\n输入,那么file会读入\r\n,fgets原创 2012-12-08 16:32:17 · 1026 阅读 · 0 评论 -
使用__FILE__得到当前文件位置
之前写php代码需要读取文本文件,该文本文件与当前代码所在的文件在同一个目录下,于是直接用了./××.txt作为路径传到fopen函数中,结果因为路径错误无法打开文件。原因是该代码所在的文件是由其他文件来调用的,./××.txt返回的路径实际是“首调用文件./××.txt”,而该位置没有这个文件。后来别人告诉我用__FILE__变量来获取代码所在文件的路径,问题解决了。原创 2012-12-11 14:30:08 · 699 阅读 · 0 评论 -
php的局部变量范围
php的局部变量是在函数(单单函数)的花括号范围内声明的变量,如果要在函数内使用全局变量必须要以加global关键字的方式声明一遍。由于之前做C++开发没有在函数里加global再声明一遍全局变量的习惯,所以直接就使用了与全局变量同名的变量 ,因为php使用变量之前不需要另外声明,所以也不会报错,结果我在函数里用的实际是一个新的与全局变量同名的变量,值为空,纠结了半天才发现这么回事。 另原创 2012-12-11 14:52:34 · 1324 阅读 · 0 评论 -
PHP的面向对象语法糖
语法糖在很多国内编程语言译著里指为方便实现某种设计提供的语法上的特性。最近看了一本PHP设计模式书里介绍PHP为面向对象提供的语法特性的章节,为了做个小总结与注明和以前用的编程语言的区别,做个记录。介绍的是PHP5的特性,但不是很完整,书里没有介绍的不写在这。1 PHP默认属性可见性为公有2 PHP不支持多重继承,这个特点对之前用支持多重继承语言的程序员来说可能原创 2013-01-02 15:45:08 · 3338 阅读 · 0 评论 -
虚拟主机wordpress 更改内存限制方法
wordpress 开销不小,有时候会超出默认设置的内存限制,如果提示超出允许使用的内存大小,可以修改wp-config.php文件,加上一行ini_set( "memory_limit", "128M" );就行了,这种方法不需要重启,所以适合虚拟主机使用。原创 2013-04-23 15:21:59 · 2274 阅读 · 0 评论 -
php代码执行文件重命名函数的权限以及参数
今天写php代码用到rename函数但是始终执行不成功(返回falsh),后来执行(chown apache var/www/html -R)把该目录设置成apache所有,并在网友建议下使用绝对路径,问题解决了(这两个条件缺一个都没办法在我目前的环境下都没能成功)。网友建议php中读的函数可以填写相对路径;但写的函数就要使用绝对路径(据他说是函数没有没有上下文?),这些东西还有待研究原创 2013-05-20 00:21:29 · 1398 阅读 · 0 评论