php相对路径计算,php相对路径和绝对路径

本文目录一览:

php调取图片的相对路径

没有问题,相对路径一般是相对你项目跟目录 或者根目录下的制定目录

define(“ROOT”,dirname(__FILE__).”/”);//这个代码出现在根目录文件中

define(“IMG”,ROOT.”img/”);

按照你的假设

的ROOT是d:\www\

你可以定义你的IMG为d:\www\img\

这样你存储导数据库中就直接存a.jpg 调用的地方 你直接就  IMG.$img_path.($img_path就是你从数据库中读取的相对路径)

php 下面的代码是什么意思

不知道你具体想问什么。我帮你解释一下这个算法吧,我看你以前问过很多问题了,相信单独每句话都应该能明白。

这段代码是求文件b相对于文件a的路径,basename($b)是用来获得文件的文件名的,dirname($b)是用来获取文件所在路径的。

算法中先获取两个文件的路径,切割为数组之后已目录较深的那个数组为基准比较数组中的每一个元素,然后根据比较结果添加../或者目录名。最后获得一个相对路径。

从if($path1[$i] != $path2[$i] isset($path1[$i])){ 这行就看出代码质量很差,不做过多说明了。

两边的表达式顺序不对,这是很菜鸟的错误。

我提供给你一个吧,不过这个是计算两个目录之间的相对路径的,如果需要计算文件间的相对路径你可以模仿你提供的那个代码用dirname和basename做个附加处理就行了。

/**

 * Calculate relative path

 * @param string $basePath

 * @param string $targetPath

 * @return string

 */

function CalculateRelativePath($basePath, $targetPath) {

$basePath = rtrim(str_replace(‘\\’, ‘/’, $basePath), ‘/’);

$targetPath = rtrim(str_replace(‘\\’, ‘/’, $targetPath), ‘/’);

$_targetPath = $targetPath;

if ($basePath == $targetPath) {

return ‘.’;

}

$basePath = explode(‘/’, $basePath);

$targetPath = explode(‘/’, $targetPath);

$length = count($basePath);

if (count($targetPath)  $length) {

$length = count($targetPath);

}

$basePath[0] = strtoupper($basePath[0]);

$targetPath[0] = strtoupper($targetPath[0]);

if ($basePath[0] != $targetPath[0]) {

return $_targetPath;

}

$relativePath = ”;

$i = 0;

for(; $i  $length; $i ++) {

if (! isset($basePath[$i])) {

$base = false;

} else {

$base = $basePath[$i];

}

if (! isset($targetPath[$i])) {

$target = false;

} else {

$target = $targetPath[$i];

}

/* Ignore case if windows */

if (! empty($basePath[0])) {

$target = strtoupper($target);

$base = strtoupper($base);

}

if ($base !== $target) {

break;

}

}

$length = count($basePath);

for ($j = $i; $j  $length; $j ++) {

$relativePath .= ‘../’;

}

$length = count($targetPath);

for ($j = $i; $j  count($targetPath); $j ++) {

$relativePath .= $targetPath[$j] . ‘/’;

}

$relativePath = rtrim($relativePath, ‘/’);

if (empty($relativePath)) {

$relativePath = ‘.’;

}

return $relativePath;

}

如果对你有帮助的话,希望你能把题目修改为:如何使用PHP计算两个目录之间的相对路径,这样我就能拿去申请优质回答咯,非常感谢。

php相对路径要怎么写?

read.php中相应路径是这样的:

require_once(./order/aaa.txt);

aaa.txt就是你在order目录下的记事本文件,./表示当前目录,../表示上级目录

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/250599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-13 13:29
下一篇 2024-12-13 13:29

相关推荐

  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python文件路径赋值

    Python中文件操作是非常基本的操作,而文件路径是文件操作的前提。本文将从多个方面阐述如何在Python中赋值文件路径。 一、绝对路径和相对路径 在Python中,路径可以分为绝…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • Python3文件路径操作

    Python3中文件路径操作是日常编程中常用到的基础操作之一。在Python中,我们可以使用内置库os来操作文件路径,包括创建、删除、移动、复制等文件操作。本文将深度解析Pytho…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • Python文件相对路径怎么写

    Python是一门被广泛使用的编程语言,Python脚本通常需要对文件进行读写操作。而那些需要读写的文件,其路径往往并不在Python脚本的同一目录下,这就需要我们了解Python…

    编程 2025-04-27

发表回复

登录后才能评论