时间函数date()和strtotime()。
date()获取的默认时间显示不正确,需要设置为北京时间,语句为:
date_default_timezone_set(PRC);
strtotime()详细参考链接strtotime详解
例子,显示前一天的当前时间,格式为年:月:日 时:分:秒。
data(“Y:m:d H:i:s”,strtotime(-1 day));echo、print、print_r区别。
echo是语言结构,没有返回值,后面可以输出多个字符串,以逗号隔开。
print和print_r都是函数,有返回值,输出成功返回true,否则返回false。
print_r可以输出对象,例如:
$arr = {"aa"=>"11","bb"=>"22"};
print_r($arr);
//输出结果:Array ( [aa] => 111 [bb] => 222 )
能够使Html和PHP分离的模板。
smarty,phplib常用字符串操作。
strlen求字符串长度。
implode可以将数组中字符串组合。
ltrim、rtrim、trim可以清除字符串两端指定字符,不设置参数默认时为删除空格、回车、tab、null等。
strpos查找指定字符或字符串在字符串中第一次出现的位置。
substr(str, start, length)截取指定字符串从start位置开始length长度。
strcmp以二进制安全的方式比较两个字符串大小,区分大小写。
strcasecmp不区分大小写的方式比较字符串。
strspn第一个字符串中满足第二个字符串的最大长度。
strcspn第一个字符串中不满足第二个字符串的最大长度。
strtolower字符串全部转换为小写。
strtoupper字符串全部转换为大写。
ucfirst字符串首字母大写。
ucwords单词首字母大写。
strsplit字符串分割。
strlen("aabbccdd");//8
$arr = array("a"=>"li","b"=>"1990");
$str = implode(",,,",$arr);//li,,,1990
trim(" aabbcc\t\n\0");//aabbcc
strpos("aabbccbb","bb",3);//6
substr("aabbccbb",3,3);//bcc
strcmp("abc","ABC");//1
strcasecmp("abc","ABC");//0
strspn("abcefd","aaabcd");//3
strcspn("abcefd","ecd");//2
strtolower("AAaa");//aaaa
strtoupper("BBbb");//BBBB
ucfirst("aaa bbb ccc");//Aaa bbb ccc
ucwords("aaa bbb ccc");//Aaa Bbb Ccc
str_split("aaabbbccc",3);//array("aaa","bbb","ccc");
优化数据库方法
语句方面:建立索引,增加查询效率;优化查询语句,提高索引命中率。
数据库设计方面:构造分区分别,提高数据库的存储和扩展能力;根据需要使用不同的搜索引擎。php意思
Hypertext PreProcessor超文本预处理语言。MYSQL获取当前时间和格式化日期函数。
CURRENT_DATE();
DATE_FORMAT();对于大流量的网站,您采用什么样的方法来解决访问量问题?
有效使用缓存,增加缓存命中率
使用负载均衡
对静态文件使用CDN进行存储和加速
想法减少数据库的使用
查看出现统计的瓶颈在哪里用PHP写出显示客户端IP与服务器IP的代码
$SERVER["REMOTE_ADDR"];
$SERVER["SERVER_ADDR"];
include和require的区别。为了避免多次加载可以使用什么?
在加载失败时,include会产生warning,而require会产生错误中断。
require在运行前载入,include在运行时载入。
require_once和include_oncesession修改生存时间。
$lifetime = 24*3600;//保存一天
session_set_cookie_params($lifetime);
session_start();
- 如何得到一个网页的内容。
file_get_contents和curl