相对路径转绝对路径
程序员文章站
2022-05-23 10:54:42
...
相对路径转绝对路径
/**
* 相对路径转网络绝对路径
* @param string $file
* @return string
*/
function dirToHttpUrl($file) {
//判断文件是否存在
if (!file_exists($file)) {
return false;
}
//域名
$nowUrl = dirname('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); //当前域名
$tempUrl = explode('.', $_SERVER['HTTP_HOST']);
$dirUrl = 'http://www.'.$tempUrl[1].'.'.$tempUrl[2].'/'; //主域名
//文件路径的层次统计
$tempFile = explode('../', $file);
$tempNum = array_count_values($tempFile);
if (array_key_exists('', $tempNum)) {
$fileNum = $tempNum[''];
$fileEnd = end($tempFile);
} else {
$fileNum = 0;
$fileEnd = '/'.substr($tempFile[0], 2);
}
//域名层次统计
$tempWeb = explode('/', $nowUrl);
$tempWeb = array_slice($tempWeb, 3);
$webNum = count($tempWeb);
//文件对应的域名
if ($fileNum > $webNum) {
$nowUrl = $dirUrl;
}
//返回
return $nowUrl.$fileEnd;
}
//dirToHttpUrl('./1.jpg');
AD:真正免费,域名+虚机+企业邮箱=0元
上一篇: python分布式爬虫搜索引擎实战-1-正则表达式
下一篇: 集合框架回顾
推荐阅读
-
2021独立学院转设最新消息(获省级教育厅公示名单)-独立学院转设好不好?
-
四川省独立学院转设为什么没有进展:锦城学院改名锦城大学?附最新消息
-
对python3.4 字符串转16进制的实例详解
-
广东2021年大学更名名单(最新)-东莞理工学院城市学院转设最新方案
-
广东独立院校转公办名单2021年:东莞理工学院城市学院转公办学校吗?
-
Python任意字符串转16, 32, 64进制的方法
-
Oracle 数据显示 横表转纵表
-
mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
-
C#实现矩阵转置的方法
-
Url相对路径的问题总结