php笔试试题
下面是小编整理提供的php笔试试题,欢迎阅读。
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、javascript能否定义二维数组,如果不能你如何解决?
javascript不支持二维数组定义,可以用arr[0] = new array()来解决
5、假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。
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"]."php笔试题库
";
7、在HTTP 1.0中,状态码 401 的含义是未授权____;如果返回"不到文件"的提示,则可用 header 函数,其语句为header("HTTP/1.0 404 Not Found");
答:401表示未授权;header("HTTP/1.0 404 Not Found");
8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
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)写一个函数验证的格式是否正确。
答:
$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")
13、如何修改SESSION的生存时间(1分).
答:方法1:将php.ini中的_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);
答:方法1(对于PHP5及更高版本):
$readcontents = fopen("www.phpres/index.html", "rb");
$contents = stream_get_contents($readcontents);
fclose($readcontents);
echo $contents;
方法2:
echo file_get_contents("www.phpres/index.html");
15、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。
按引用传递则不需要复制值,对于性能提高很有好处。
16、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
答案1:
function getExt($url){
$arr = parse_url($url);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。