方法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”);
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);
}
}
使用五种以上方式获取一个文件的扩展名
要求: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,strrpos($file_name,‘.’));
}
function get_ext3($file_name){
return array_pop(explode(‘.’,$file_name));
}
function get_ext4($file_name){
$p = pathinfo($file_name);
return $p['extension'];
}
function get_ext5($file_name){
return strrev(substr(strrev($file_name),strpos(strrev($file_name),‘.’)));
}
18、<?php
$str1 = null;
$str2 = false;
echo $str1==$str2 ? ‘相等’ : ‘不相等’;
$str3 = ”;
$str4 = 0;
echo $str3==$str4 ? ‘相等’ : ‘不相等’;
$str5 = 0;
$str6 = ’0′;
echo $str5===$str6 ? ‘相等’ : ‘不相等’;
?>
相等 相等 不相等
MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么? Varchar是变长,节省存储空间,char是固定长度。查找效率要varchar型快,因为varchar是非定长,必须先查找长度,然后进行数据的提取,比char定长类型多了一个步骤,所以效率低一些
请使用JavaScript写出三种产生一个Image 标签的方法(提示:从方法、对象、HTML角度考虑)
(1)var img = new Image(); (2)var img = document.createElement(“image”) (3)img.innerHTML = “<img src=”xxx.jpg” />”
请描述出两点以上XHTML和HTML最显著的区别 (1)XHTML必须强制指定文档类型DocType,HTML不需要 (2)XHTML所有标签必须闭合,HTML比较随意
写出三种以上MySQL数据库存储引擎的名称(提示:不区分大小写) MyISAM、InnoDB、BDB(Berkeley DB)、Merge、Memory(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB 等等十几个引擎
求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数
方法一:
<?php
class Dtime{
function get_days($date1,$date2){
$time1 = strtotime($date1);
$time2 = strtotime($date2);
return ($time2-$time1)/86400;
}
}
$Dtime = new Dtime;
echo $Dtime->get_days(’2007-2-5′,’2007-3-6′);
?>
方法二:
<?php
$temp = explode(‘-’,’2007-2-5′);
$time1 = mktime(0,$temp[1],$temp[2],$temp[0]);
$temp = explode(‘-’,’2007-3-6′);
$time2 = mktime(0,$temp[0]);
echo ($time2-$time1)/86400;
方法三:echo abs(strtotime(“2007-2-1″)-strtotime(“2007-3-1″))/60/60/24 计算时间差
请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。 方法: function str_explode($str){ $str_arr=explode(“_”,$str);$str_implode=implode(” “,$str_arr); $str_implode=implode (“”,explode(” “,ucwords($str_implode))); return $str_implode; } $strexplode=str_explode(“make_by_id”);print_r($strexplode); 方法二:$str=”make_by_id!”; $expStr=explode(“_”,$str); for($i=0;$i<count($expStr);$i++){ echo ucwords($expStr[$i]); }
方法三:echo str_replace(‘ ‘,”,ucwords(str_replace(‘_’,’ ‘,’open_door’)));
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。 DELIMITER // create procedure proc_countNum(in columnId int,out rowsNo int) begin select count(*) into rowsNo from member where member_id=columnId; end call proc_countNum(1,@no); select @no; 方法:视图: create view v_countNum as select member_id,count(*) as countNum from member group by member_id select countNum from v_countNum where member_id=1
js中网页前进和后退的代码
前进: history.forward();=history.go(1);
后退: history.back();=history.go(-1);
echo count(“abc”); 输出什么? 答案:1
count — 计算数组中的单元数目或对象中的属性个数
int count (?mixed$var [,int $mode ] ),如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回1,有一个例外,如果 var 是 NULL 则结果是 0。
对于对象,如果安装了?SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。 (编辑:广西网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|