JS与PHP“差”多少---加强版
�一、�日期对象
1.�年月日的书写
1>JS 中 ,var �date = new date(); console.log(date); // 返回当前时间
2>PHP中,echo date(Y-m-j H:i:s); //返回当前时间
在PHP中 {
1.年 Y 代表四位数年份 2017; y 代表两位数年份17
2.月 M 用英文字符oct 代表月份 ; m数字表示10月份
3.日 D星期中的第几天 文本表示 3个字母 fri; d 月份终端第几天 有前导0
4.星期 W 表示一年中的第几周 w表示一个月中的第几周
5.时 H表示小时 24小时格式 有前导 h代表12小时格式的 有前导
�G表示小时 24小时格式 �无前导 g代表12小时格式的 无前导
6.分 i 有前导的分钟数
7.秒 s秒数 有前导
8.微妙 microtime(true) 可以获取到小数位后面很多数,true代表去掉空格
作用:利用微秒可以计算出for、while、foreach三个循环语句那个更节省时间
$arrar=range(1,100000); //range — 建立一个包含指定范围单元的数组(从1~1000)
$t=microtime(true);
for($i=0; $i<count($arrar);$i++){}
$t1=microtime(true);
while($i<count($arrar){
$i++;
}
$t2=microtime(true);
foreach($arraras$key => $val) { }
$t3=microtime(true);
echo"for循环耗时".($t1-$t)."";
echo"while循环耗时".($t2-$t1)."";
echo"foreach循环耗时".($t3-$t2)."";
经检验 foreach更节省时间
}
二、PHP接受上传文件 $_FILES
//name 上传的原文件名称 本质上是一个字符串 不代表文件
//tmp_name 文件上传到服务器的临时文件名 上传后文件位于该目录下 代表的也是一个文件
//type 上传文件的类型
//siize 上传文件的大小
//error 上传文件的错误信息
文件上传之后要拷贝,不然就直接被删了
拷贝有两种方式
<inputtype="file"name="submit"/>
1.copy将文件从source拷贝到destination。如果成功则返回 TRUE,否则返回 FALSE。
copy($_FILES['submit']['tmp_name'], $_FILES['submit']["name"])
2.move_uploaded_file($_FILES['submit']['tmp_name'], $_FILES['submit']["name"]).
move_uploaded_file()方法相对安全的拷贝方法
eg:判断用户上传的是否为图片类型格式
$type = $_FILES['submit']['type'];
if($type == "image/jpeg" || $type == "image.gif" || $type == "image/png") {
move_uploaded_file($_FILES['submit']['tmp_name'], $_FILES['submit']['name']);
}else {
return false;
}
备注:PHP真的不是世界上最好的语言