加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP获取上层目录实例代码

发布时间:2022-07-08 04:45:56 所属栏目:PHP教程 来源:互联网
导读:? //获取上层目录名称并把她作为id path= GLOBALS[_SERVER][PHP_SELF]; //str=substr(path,-19,6); str= strrchr(path,/); str1=rtrim(path,str); //echo str1; pos=substr(strrchr(str1,/),1); //echo pos; userid=pos;//获得id ? 参考的东西: 很极端的
  <?
 
  //获取上层目录名称并把她作为id
 
  path= GLOBALS['_SERVER']['PHP_SELF'];
 
  //str=substr(path,-19,6);
 
  str= strrchr(path,'/');
 
  str1=rtrim(path,str);
 
  //echo str1;
 
  pos=substr(strrchr(str1,'/'),1);
 
  //echo pos;
 
  userid=pos;//获得id
 
  ?>
 
  参考的东西:
 
  很极端的例子,一种变相解决的问题的思路,记录下来,以备后用。
 
  如何去掉文件默认名字的后缀?
 
  fileName = a.txt
 
  两种方法:
 
  1:借用php的strrchr+trim方法:strrchr(string1,string2)返回从string1的最后开始到第一次遇到string2的部分,连同string2一起返回。
 
  后缀一般.XXX,所以可以str1 = strrchr(fileName,".");
 
  if(str1){
 
  fileName = trim(fileName,str1);
 
  }
 
  2:借用php的strrpos+substr方法:strrpos(string1,string2)返回string2在string1中最后一次出现的位置,substr(string1,num1,num2)截取string1种从num1到num2的字符串。
 
  同样借助"."
 
  pos = strrpos(fileName,".");
 
  if(pos){
 
  fileName = substr(fileName,0,pos);
 
  }
 
  这是一个很极端的例子,而且这样处理并不是非常缜密万一这个名字fileName = a.b.c.d,而没有后缀那么会同样被处理掉:)。
 

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!