一:时间戳的问题
在数据库中存放Unix时间戳格式的时间的好处就是便于计算,还能节省数据库存储成本(存储一个数字比存储字符串节省空间)
$aa = date('Y-m-d h:i:s'',time()); $bb = strtotime($aa); //strtotime() 将时间转化为Unix时间戳格式 $cc = date('Y-m-d h:i:s'',$bb); //再将Unix格式的时间戳转化为普通的时间格式 var_dump($aa); //2011-09-26 04:10:06 var_dump($bb); //1317010206 var_dump($cc); //2011-09-26 04:10:06
二:转义字符的问题 \
$PageHtml = "<span class=\"page_font\">首页</span>";
以前在j2EE中出现 \ 不知道为什么用它,现在在php中也遇到同样的问题,现在才弄清楚
\是转义,在双引号里使用双引号是不行的,所以需要转义。
\的意思是转义如果你双引号里要出现双引号是不行的,所以要转义比如:\" 就是相当于'(转义双引号等于单引号)\' 等于'(转义单引号等于单引号)
dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。
若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。
dir($directory) directory 必须的为文件的绝对目录
- \n'; while($file = $mydir->read()) { if(is_dir("$directory/$file")) { $this->tree("$directory/$file"); } else { echo "
- $file "; } } echo '
试着去建立由pathname指定的目录。
注意 : 如果你想要去指定权限(八进制),你必须在前面加上0。
mkdir('LianXi','0700');
参数$mode有三个八进制数,第一个数字代表文件所有者的权限,第二个数字代表指定组(group)的权限,第三个数字指定其他所有人的权限(public)。 read,write,exec对应数字4,2,1
成功返回true,失败返回false
file_put_contents($saveT,$msgt,FILE_APPEND);
//file_put_contents($path,$content,FILE_APPEND);设置第三个参数就可以追加。
utf-8的汉字是3个的,平常的gbk和的是两个字节
127 ,数字和字母的ASCII <= 127 ,最大值的组合7F = 127 if($asc > 127) { $i++; $num += 2; continue; } else { $num += 1; } } return substr($str,0,$num); } } ?>
七:一些常用函数及基础知识
strpos()函数返回字符串在另一个字符串中第一次出现的位置,如果没有则返回false,该函数对大小写敏感
strpos(string,find,start) string:必须,规定被搜索的字符串 find: 必须,规定要查找的字符串 start:可选,规定开始搜索的位置
method_exists($controller, $method) //判断$method方法是否在$controller类中存在