写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
<?php
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)中
<?php
//本页地址,SCRIPT_NAME也可以:php/test.php
echo $_SERVER['PHP_SELF']."<br />";
//链接到当前页面的前一页面的 URL 地址:
echo $_SERVER['HTTP_REFERER']."<br />";
//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphp est.php
echo $_SERVER["SCRIPT_FILENAME"]."<br />";
//正在浏览当前页面用户的 IP 地址:127.0.0.1
echo $_SERVER["REMOTE_ADDR"]."<br />";
//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
echo $_SERVER["QUERY_STRING"]."<br />";
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo $_SERVER["DOCUMENT_ROOT"]."<br />";
?>
——————————————————————————————————
.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
<?php
$script="以下内容不显示:<script language='javascript'>alert('cc');</script>";
echo preg_replace("/<script[^>].*?>.*?</script>/si", "替换内容", $script);
?>
——————————————————————————————————
分享到:
相关推荐
安卓app开发项目-联想Android开发工程师面试题(源码).zip安卓app开发项目-联想Android开发工程师面试题(源码).zip安卓app开发项目-联想Android开发工程师面试题(源码).zip安卓app开发项目-联想Android开发工程师面试...
大厂面试题第一季-阿里篇-001-P7程序员面试这样解题数据库索引-1.mp4 大厂面试题第一季-阿里篇-001-P7程序员面试这样解题数据库索引-2.mp4 大厂面试题第一季-阿里篇-001-P7程序员面试这样解题数据库索引-3.mp4 大厂...
面试题集锦----常用的面试题。 对你的面试有一定得帮助。
北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-京东-Java中级面试题北京-...
最常见的-35-个-Python-面试题及答案全文共10页,当前为第1页。最常见的-35-个-Python-面试题及答案全文共10页,当前为第1页。最常见的 35 个 Python 面试题及答案(2018 版) 最常见的-35-个-Python-面试题及答案...
2021-11-12号-java面试题-北京-资料附赠
.NET面试题----------.NET常见面试100题帮助您轻松过面试一关
软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案软件面试题_及参考答案
Android--开发--面试题
01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识面试题.docx01-Java基础知识...
2021-10-14-原生js面试题-001
参考2-视频-综合整理面试题-运维面试题笔记详细总结
各大公司面试题-指点通.txt面试题.txt各大公司面试题-指点通.txt面试题.txt
Android--开发-- 面试题 安卓巴士总结
群硕面试题,C#方面的,可以看看 群硕面试题,C#方面的,可以看看
03-Java集合-泛型面试题(24题)-新增
linux下的c语言-网络-网络编程面试题.pdf
机器学习-深度学习-Python-Go语言面试题笔试题.zip Python、机器学习(Machine Learning)、深度学习(Deep Learning)领域的面试笔试题(interview questions)。
Java-Interview-Questions-总结各种面试题
最新大厂前端面试题-面试指南html篇面试题.docx