一、php打印出来前一天时间?
echo date('Y',strtotime('-1 day',time()));
补充:
date('Y-m-d H:i:s',strtotime('-1 day',time())); //完整的时间格式
echo date('Y-m',strtotime('-1 month',time())); //打印出前一个月
echo date("Y-m-d H:i:s",time());//现在时间2012-02-20 08:29 不想要那个时间,把对应的字母去掉即可。如果还不行,检查你的服务器时间设置是否和北京时间一致
二、截取字符串函数?
1、php
1)strstr($url,'?'); 截取$url的“?”之后的所有字符串(包含“?”)
2)substr($url,1,3); 截取$url,从第1个元素起,之后的三个元素
三、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹?
四、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名?
写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名,例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php?
1、
<?php
function getExt($url) {
$arr = parse_url($url);
$file=basename($arr['path']);
$ext=explode(".",$file);
echo $ext[count($ext)-1];
}
$path='http://www.sina.com.cn/abc/de/fg.php?id=1&name=berry';
getExt($path);
2、
<?php
function getExt($url) {
$url = basename($url); //$url最后一个“/”之后的字符串
$pos1=strpos($url,'.'); //$url的第一个“.”的序号
$pos2=strpos($url,'?'); //$url的第一个“?”的序号
if(strstr($url,'?')){ //截取得到“?”之后的所有字符串(包含“?”)
echo substr($url,$pos1+1,$pos2-$pos1-1);
}else{
echo substr($url,$pos1);
}
}
$path='http://www.sina.com.cn/abc/de/fg.php?id=1&name=berry';
getExt($path);