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/zh-hant/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

發表回復

登錄後才能評論