相关代码如下
//str_replace---替换出现的所有搜索的字符串替换字符串
define('DB_DIR', str_replace("\\", '/', dirname(__FILE__) ) );//获取文件当前位置
define('ROOT_DIR',substr(DB_DIR,0,strrpos(substr(DB_DIR,0,strrpos(DB_DIR,'/')),'/'))); //通过获取的文件当前位置,向上两级目录
常量ROOT_DIR,通过 获取 比如 DB_DIR是D:/study/www/aaa/bbb/ccc
最后一个/来截取字符,再通过查询最后一个/来截取字符,这样就是向上两级的目录了
D:/study/www/aaa
下线来介绍一下
一、str_replace定义和用法
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
- 如果搜索的字符串是数组,那么它将返回数组。
- 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
- 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。
注释:该函数是二进制安全的。
二、substr定义和用法
substr() 函数返回字符串的一部分。
注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
三、strrpos定义和用法
strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。
注释:strrpos() 函数对大小写敏感。
strrpos相关函数:
- stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
- strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)
- strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)