写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
function
my_scandir($dir)
{
$files=array();
if(is_dir($dir))
{
if($handle=opendir($dir))
{
while(($file=readdir($handle))!==false)
{
if($file!="."
&&
$file!="..")
{
if(is_dir($dir."/".$file))
{
$files[$file]=my_scandir($dir."/".$file);
}
else
{
$files[]=$dir."/".$file;
}
}
}
closedir($handle);
return
$files;
}
}
}
print_r(my_scandir("D:Program
FilesInternet
ExplorerMUI"));
?>
————————————————————————————————
用PHP打印出前一天的时间,格式是2006-5-10
22:21:21(2分)
echo date(‘Y-m-d H:i:s’,date(‘U’)-86400);
或者 echo
date('Y-m-d H:i:s', strtotime('-1
day'))
————————————————————————————————
实现中文字串截取无乱码的方法。(3分)
当用
substr 截取中文字符的时候会出现乱码,当然你如果装了 mb 扩展, 用 mb_substr截取就不会出现这种问题,如果你用的是虚拟主机,主机上又没装
mb扩展的话,你可以用下面的函数截取
# Cut chinese string into appointed length
# @param
[string] string need deal
# @param [start] position to cut from
# @param
[length] length to cut
# @return string
function GBsubstr($string, $start,
$length)
{
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.'...';
}else{
return
$string;
}
}
————————————————————————————
请写一个函数验证电子邮件的格式是否正确
(2分)
(1)Javascript实现:
function
checkEmail(form){
re=/^[^s]+@[^s]+.[^s]+$/;
if(re.test(form.value)){
alert(‘符合验证’);
}else{
alert(‘验证失败’);
}
}
(2)php实现
function
CheckMailAdr($str){
return(eregi(“^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$“,$str));
}
(3)
function
validateEmail($email)
{
if(eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$',$email)
){
return true;
}else{
return
false;
}
}
——————————————————————————————————
在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中
//本页地址,SCRIPT_NAME也可以:php/test.php
echo
$_SERVER['PHP_SELF']."
";
//链接到当前页面的前一页面的 URL 地址:
echo
$_SERVER['HTTP_REFERER']."
";
//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphp
est.php
echo $_SERVER["SCRIPT_FILENAME"]."
";
//正在浏览当前页面用户的 IP
地址:127.0.0.1
echo $_SERVER["REMOTE_ADDR"]."
";
//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
echo
$_SERVER["QUERY_STRING"]."
";
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo
$_SERVER["DOCUMENT_ROOT"]."
";
?>
——————————————————————————————————
.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
$script="以下内容不显示:";
echo
preg_replace("//si", "替换内容",
$script);
?>
——————————————————————————————————