设为首页 加入收藏

TOP

PHP笔试题汇总(一)
2014-11-24 00:39:22 来源: 作者: 【 】 浏览:23
Tags:PHP 试题 汇总

1、抓取远程图片到本地,你会用什么函数


fsockopen, A


2、用最少的代码写一个求3值最大值的函数.


function($a,$b,$c){
* W0 z* u6 k+ e. L a: }5 } return $a>$b ($a>$c $a : $c) : ($b>$c $b : $c );
5 O: F6 v1 W# U}


3、用PHP打印出前一天的时间,打印格式是2007年5月10日22:21:21


Echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’));


4、java script能否定义二维数组,如果不能你如何解决?


java script不支持二维数组定义,可以用arr[0] = new array()来解决


5、假设a.html和b.html在同一个文件夹下面,用java script实现当打开a.html五秒钟后,自动跳转到b.html。


<script>
function go2b(){
window.location = “b.html”;
window.close();
}


setTimeout( “go2b()”,5000 ); //5秒钟后自动执行go2b()



6、//正在浏览当前页面用户的 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"].”
”;
7、在HTTP 1.0中,状态码 401 的含义是未授权____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为header(“HTTP/1.0 404 Not Found”);
答:401表示未授权;header(“HTTP/1.0 404 Not Found”);


8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
< 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”));
>



9、把 John 新增到 users 阵列?


$users[] = ‘john’; array_push($users,‘john’);



10、在PHP中error_reporting这个函数有什么作用?
答:error_reporting() 设置 PHP 的报错级别并返回当前级别。



11、请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。
答:
< php


$email=$_POST['email'];
if(!preg_match(‘/^[\w.]+@([\w.]+)\.[a-z]{2,6}$/i’,$email)) {
echo “电子邮件检测失败”;
}else{
echo “电子邮件检测成功”;
}


>


12、用PHP写出显示客户端IP与服务器IP的代码


答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(‘REMOTE_ADDR’);


打印服务器IP:echo gethostbyname(“www.bolaiwu.com”)



13、如何修改SESSION的生存时间(1分).


答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache


方法2:$savePath = “./session_save_dir/”;


$lifeTime = 小时 * 秒;


session_save_path($savePath);


session_set_cookie_params($lifeTime);


session_start();


方法3:setcookie() and session_set_cookie_params($lifeTime);



14、有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容 ($1分)


答:方法1(对于PHP5及更高版本):


$readcontents = fopen(“http://www.phpres.com/index.html”, “rb”);


$contents = stream_get_contents($readcontents);


fclose($readcontents);


echo $contents;


方法2:


echo file_get_contents(“http://www.phpres.com/index.html”);



15、请说明php中传值与传引用的区别。什么时候传值什么时候传引用 (2分)


答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略


按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改


优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。


按引用传递则不需要复制值,对于性能提高很有好处。



16、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名


例如: http://www.sina.com.cn/abc/de/fg.php id=1 需要取出 php 或 .php


答案1:


function getExt($url){


$arr = parse_url($url);


$file = basename($arr['path']);


$ext = explode(“.”,$file);


return $ext[1];


}


答案2:


function getExt($url) {


$url = basename($url);


$pos1 = strpos($url,”.”);


$pos2 = strpos($url,” ”);


if(strstr($url,” ”)){


return substr($url,$pos1 + 1,$pos2 – $pos1 – 1);


} else {


return substr($url,$pos1);


}


}



17、使用五种以上方式获取一个文件的扩展名


要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)


function get_ext1($file_name){


return strrchr($file_name, ‘.’);


}


function get_ext2($file_name){


return substr($file_name, s

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇软件测试LoadRunner面试题: Types.. 下一篇Java基础知识笔试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)