❶ php有没有差不多别的语言lastIndexOf的功能
没错,indexOf与lastIndexOf的区别仅仅在于顺序的问题!一个是从前查询第一个出现的位置,一个是从后查找出现的位置.但这个位置是指的在源串中的位置,不以方向为改变的!也就是当indexof的参数只出现一次时,lastIndexof与indexof是一样的!
❷ 如何用php将.txt的文件路径存储在数据库中,并在页面中通过点击显示的文件名读取
必须用上传控件,数据库里的是虚拟路径,文件必须物理上存在的。
string
size
=
fileupload1.postedfile.contentlength.tostring();
double
imagesize
=
math.round(float.parse(size)
/
1024,
1);
if
(imagesize
>
150)
{
m.show("你上传的图片大小为:"
+
imagesize.tostring()
+
"kb\\n\\n已超范围规定的150kb了");
return;
}
string
name
=
fileupload1.filename;
string
type
=
name.substring(name.lastindexof(".")
+
1).tolower();
system.guid
guid
=
system.guid.newguid();
string
vsnewname
=
guid.tostring();//声称文件名,防止重复
fileupload1.saveas(httpcontext.current.server.mappath("~/file/"
+
vsnewname
+
"."
+
type));
string
path
=
"~/file/"
+
vsnewname
+
"."
+
type;
❸ 如何利用php进行文件扩展名判断
具体实现代码如下:
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-type" content="text/html" charset="utf-8">
<title>check file</title>
</head>
<body>
<b>文件扩展名验证</b>
<input type="text" name="int" value="文件.php" onblur="check(this)" id="int">
<input type="button" value="检测" onclick="check_value()">
<script> function check(obj){
if(obj.value == "" || obj.value.length<3){
alert("输入的长度不能小于3且不能为空!");
obj.focus();
}
} function check_value(){ var str = $("int").value; var repx = /\.(php|asp|jsp)$/i; var type = str.substring(str.lastIndexOf("."),str.length); if(type.match(repx) && str.lastIndexOf(".") != -1){
alert("文件扩展名正确");
$("int").focus();
}else{
alert("文件扩展名有误");
$("int").focus();
}
} function $(obj){ return document.getElementById(obj);
}</script>
</body></html>
❹ js中有没有类似php中的basename 和 explode 方法
1.basename在js中没有对应方法,不过可以自己写:
function basename(str1)
{
str2="/"
var s = str1.lastIndexOf(str2);
if (s==-1) {
str2="\\"
var s = str1.lastIndexOf(str2);
}
if (s==-1) alert("字符串非法")
else{
return(str1.substring(s+1,str1.length));
}
return ""
}
2.explode在js中有split方法对应:
split 方法
应用于:String 对象
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator[, limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。
示例
下面的示例演示了 split 方法的用法。
function SplitDemo(){
var s, ss;
var s = "The rain in Spain falls mainly in the plain.";
// 在每个空格字符处进行分解。
ss = s.split(" ");
return(ss);
}
❺ php如何截取最后一个/后面的字符
一般语言里都有 类型 lastIndexOf的方法, 先获取到索引,然后再截取字符串
❻ PHP正则提取字符串
下面这个例子和你的相似 ,直接套用就行
<script>
window.onload=function (){
var s="/?type=22?ee=33";
//lastIndexOf 这是最后一次出现?的位置
//indexOf 这是第一次出现?的位置
var dd=s.substr(s.lastIndexOf('?'));
alert(dd);
}
</script>
❼ php怎么用一个按钮控制文件上传的的类型和大小,可再加分
<script>
function isValidateFile(obj) {
var extend = form1.File1.value.substring(form1.File1.value.lastIndexOf(".") + 1);
alert(extend);
if (extend == "") {
}
else {
if (!(extend == "xls" || extend == "doc")) {
alert("请上传后缀名为xls或doc的文件!");
return false;
}
}
return true;
}
</script>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<label for="filefield"></label>
<input type="file" name="File1" id="File1" />
<input type="button" name="button" id="button" value="检测上传文件类型" onclick="isValidateFile('File1');" />
</form>
❽ php有没有像js里indexOf lastIndexOf 这样的函数
indexOf对应php的可以用strpos(), lastIndexOf对应php的strripos()
❾ PHP时间判断语句
用php只能获取服务器端的时间,得用js获取客户端时间,然后生成对应的css文件内容。
为了确保页面能正确显示,还得有个默认的css文件链接。示例代码如下:
<script type="text/javascript">
function DynamicLoad()
{
var Self=this; //对象自身
//功能:加载指定的文件
//参数:src——需要被加载的文件
//返回:(无)
this.Load=function(src)
{
if(Self.IsLoaded(src)) //判断该文件是否已经加载了
{
Self.OnLoaded(src);
return;
}
else //如果没有加载,动态创建
{
var objDynamic; //动态创建的对象
var type=Self.GetSrcType(src); //文件类型
if(type=="js")
{
objDynamic=document.createElement("script");
objDynamic.src=src;
objDynamic.type="text/javascript";
}
else if(type=="css")
{
objDynamic=document.createElement("link");
objDynamic.rel="stylesheet";
objDynamic.type="text/css";
objDynamic.href=src;
}
else
{
Self.OnFailed(src);
return;
}
document.getElementsByTagName("head")[0].appendChild(objDynamic); //将创建的对象插入到HEAD节中
objDynamic.onload=objDynamic.onreadystatechange=function() //加载过程中状态改变引发的事件
{
if(this.readyState && this.readyState=="loading")
return;
else
Self.OnLoaded(src);
};
objDynamic.onerror=function() //加载过程中发生错误引发的事件
{
document.getElementsByTagName("head")[0].removeChild(objDynamic);
Self.OnFailed(src);
};
}
};
this.IsLoaded=function(src)
{
var isLoaded=false; //假设没有加载
var type=Self.GetSrcType(src); //得到文件的类型
var i; //用于循环的索引
if(type=="js")
{
var scripts=document.getElementsByTagName("script"); //得到所有的脚本对象集合
for(i=0;i<scripts.length;i++) //依次判断每个script对象
{
if(scripts[i].src && scripts[i].src.indexOf(src)!=-1)
{
if(scripts[i].readyState=="loaded" || scripts[i].readyState=="complete")
{
isLoaded=true;
break;
}
}
}
}
else if(type=="css")
{
var links=document.getElementsByTagName("link"); //得到所有的link对象集合
for(i=0;i<links.length;i++) //依次判断每个link对象
{
if(links[i].href && links[i].href.indexOf(src)!=-1)
{
if(links[i].readyState=="loaded" || links[i].readyState=="complete" || links[i].readyState=="interactive")
{
isLoaded=true;
break;
}
}
}
}
return isLoaded;
};
this.GetSrcType=function(src)
{
var type="";
var lastIndex=src.lastIndexOf(".");
if(lastIndex!=-1)
{
type=src.substr(lastIndex+1);
}
return type;
};
this.OnLoaded=function(src)
{
Self.LoadedCallback(src);
};
this.LoadedCallback=function(src){};
this.OnFailed=function(src)
{
Self.FailedCallback(src);
};
this.FailedCallback=function(src){};
}
//动态加载css文件
var dl = new DynamicLoad();
//依据时间来调用css文件
function splitTime(){
var now = new Date();
var _hour = now.getHours();
if(_hour<6){
dl.Load('/css/css4.css');
} else if(_hour<9){
dl.Load('/css/css1.css');
} else if(_hour<10){
dl.Load('/css/css1.css');
} else if(_hour<14){
dl.Load('/css/css2.css');
} else if(_hour<15){
dl.Load('/css/css2.css');
}else if(_hour<17){
dl.Load('/css/css3.css');
} else if(_hour<18){
dl.Load('/css/css3.css');
} else if(_hour<21){
dl.Load('/css/css4.css');
}else if(_hour>22){
dl.Load('/css/css4.css');
}
}
</script>
❿ IP格式检验的PHP函数
function checkipaddres ($ipaddres) {
$preg="/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/";
if(preg_match($preg,$ipaddres))return true;
return false;
}