标签: absolute-path

有没有一种可移植的方法来查找路径是否是绝对的,使用Python?

是否有一些内置函数告诉我路径是否绝对?我想要一些与平台无关的东西.

python absolute-path

2
推荐指数
1
解决办法
144
查看次数

解决绝对路径的Perl正则表达式是什么?

好吧,我尝试过但都失败了,我又来了.

我需要匹配我的abs路径模式.

 /public_html/mystuff/10000001/001/10/01.cnt
Run Code Online (Sandbox Code Playgroud)

我处于污点模式等.

#!/usr/bin/perl -Tw
use CGI::Carp qw(fatalsToBrowser);
use strict;
use warnings;
$ENV{PATH} = "bin:/usr/bin";
delete ($ENV{qw(IFS CDPATH BASH_ENV ENV)});
Run Code Online (Sandbox Code Playgroud)

我需要打开相同的文件几次或更多,并且污点强迫我每次都取消文件名.虽然我可能做错了其他事情,但我仍然需要帮助构建这个模式以供将来参考.

my $file = "$var[5]";
if ($file =~ /(\w{1}[\w-\/]*)/) {
$under = "/$1\.cnt";
} else {
ErroR();
}
Run Code Online (Sandbox Code Playgroud)

你可以通过我的初学者尝试看到我几乎无能为力.

我不得不添加正斜杠和扩展,$1因为我的构造不好,但正在工作,正则表达式.

所以,我需要帮助学习如何修复我的表达所以$1代表/public_html/mystuff/10000001/001/10/01.cnt

有人可以握住我的手并告诉我如何制作:

$file =~ /(\w{1}[\w-\/]*)/ 匹配我的绝对路径/public_html/mystuff/10000001/001/10/01.cnt

谢谢你的帮助.

regex perl absolute-path taint

2
推荐指数
2
解决办法
3796
查看次数

相对路径或绝对路径以及如何在PHP中设置

我有一个网站,我正在努力,我正在尝试去网站的主目录,我不知道如何设置它.我想要做的是包括_inc/config.php通过/_inc/config.php而不是必须使用../_inc/config.php任何想法如何添加这个?

php relative-path absolute-path

2
推荐指数
1
解决办法
5270
查看次数

带有绝对路径的PHP file_put_contents?

我使用Wordpress和PHP以及函数file_put_contents().Wordpress文件结构可能因用户而异.

我需要这样称呼它:

file_put_contents(TEMPLATEPATH . '/ps_logo2.png');
Run Code Online (Sandbox Code Playgroud)

或者像这样的事情:

file_put_contents('C:\wamp\www\domain\modehallen.se/wp-content/uploads/images/ps_logo2.png');
Run Code Online (Sandbox Code Playgroud)

上面的例子是localhost上的绝对路径(这就是为什么它是C :).我需要路径或其他方式来确保文件放在正确的位置.

这是怎么做到的?

php wordpress absolute-path

2
推荐指数
1
解决办法
1万
查看次数

PHP中的绝对(或相对?)路径

很抱歉,因为它可能会被多次回答,但我的问题有点不同

我喜欢树

/var/www/path/to/my/app/
   -- index.php
   -- b.php
   -- inc/
      -- include.php
Run Code Online (Sandbox Code Playgroud)

(我正在从index.php访问inc/include.php,

include "inc/include.php";
Run Code Online (Sandbox Code Playgroud)

)

但是在include.php中,我需要获取APPLICATION根的绝对路径,而不是DOCUMENT_ROOT所以在结果中,我需要能够使用这个命令

//inc/include.php
include(APP_ROOT."/b.php");
Run Code Online (Sandbox Code Playgroud)

重复,我不想打电话给他

include("../b.php");
Run Code Online (Sandbox Code Playgroud)

如果可能的话,有原生功能吗?

更新:

我想通过PHP获取PATH,因为任何开源需要有这个路径检测的原因?如果我想要包含来自ajax/1/somethiing.php的inc/include.php,那么成功但inc/include.php会尝试包含ajax/b.php而不是b.php

对于佩卡:

我有这棵树

-- index.php
-- b.php
-- inc/
    -- include.php
-- ajax/
    -- 1/
       -- ajax.php
Run Code Online (Sandbox Code Playgroud)

现在看.从index.php开始,您将调用inc/include.php

include("inc/include.php"); //included file
Run Code Online (Sandbox Code Playgroud)

现在,包含文件搜索

include("../b.php");
Run Code Online (Sandbox Code Playgroud)

它会起作用,但是!如果我从ajax/1/ajax.php调用include of inc/include.php,就像这样

include("../../inc/include.php");
Run Code Online (Sandbox Code Playgroud)

它会工作,但包含文件将尝试包括

../b.php 
Run Code Online (Sandbox Code Playgroud)

代替../../b.php作为路径是相对于包含inc/include.php的文件得到了吗?

php path relative-path include absolute-path

2
推荐指数
1
解决办法
5685
查看次数

如何获得drupal中sites/all文件夹的绝对路径?

我想在我的drupal站点上显示两个不同的徽标:一个用于首页,一个用于内页.

if (drupal_is_front_page()) { 
    $variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo.png';
  } 
   else {
    $variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo-inner.png';    
  }
Run Code Online (Sandbox Code Playgroud)

这适用于首页和任何具有websiteurl/page作为URL的页面; 但是,它不适用于URL类似于websiteurl/custompath/page的页面.

我认为问题在于具有自定义URL路径的页面的相对性.

你有什么主意吗?

drupal relative-path absolute-path drupal-7 drupal-theming

2
推荐指数
1
解决办法
1万
查看次数

ASP站点根网址

对不起已经问过几次和其他论坛的问题,但我真的找不到能满足我需要的解决方案.

我有一个ASP.NET MVC站点.在其中一个控制器中,我需要找到站点的根URL(例如http:// myhost:7777/MyVirtualDir /).我需要它,而不是任何相对网址 - 只有网站的完整绝对ROOT网址.原因是我将使用来自其他应用程序的此URL来访问站点上托管的服务.我尝试了许多不同的变体,并提出了其他论坛的解决方案,包括:

VirtualPathUtility.ToAbsolute("~") // Returns "/" - it returns relative url
Url.Content("~")  //Returns "/MyVirtualDir/" - only virtual directory path part
Run Code Online (Sandbox Code Playgroud)

和所有其他ToAbsolute返回相对路径.

我发明了以下内容:

Request.Url.ToString().Substring(0, Request.Url.ToString().Length - Request.Url.PathAndQuery.Length + Url.Content("~").Length);
Run Code Online (Sandbox Code Playgroud)

看起来很有效.但这里有太多的魔力.有没有正常的方法来检索这样的路径

asp.net url root absolute-path

2
推荐指数
1
解决办法
7333
查看次数

如何处理Localhost中的相对路径和绝对路径

好的,我们大多数人在将它们发布到生产服务器之前,在我们的localhost中开发和测试Asp.NET Web应用程序.但对我来说,localhost很痛苦,因为我无法正确地获得绝对路径.因为我可以说我的应用程序位于http://localhost/MyApp/我无法正常获取主机.我可以使用几个代码来获取它但我喜欢使它更通用,所以每当其他开发人员将相同的应用程序放在另一个位置时http://localhost/TheirApp,那么它应该可以正常工作.

示例问题:

每当我使用这样的绝对路径时/aboutus.aspx,它会导致这种情况http://localhost/aboutus.aspx并省略MyApp.如果我使用相对路径,那么它变得http://localhost/MyApp/IamHere.aspx/aboutus.aspx相当令人不安.

因此,如果Request.Url.AuthorityRequest.Url.Host将返回,http://localhost/MyApp那么我们可以使用这些添加我们的URL并找到一个很好的解决方案.

替代解决方案:

我能做到这一点:

if(Request.Url.Host.StartsWith("localhost"))
{
    string[] segments = Request.Url.AbsolutePath.Split("/");
    var localHost = Request.Url.Authority + "/" + segments[0];
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用localHost变量并将其路径追加到它.

但我想知道你们是如何处理这样的问题的?

谢谢,

.net c# url relative-path absolute-path

2
推荐指数
1
解决办法
2912
查看次数

从JSP更改linux的PWD

我需要从JSP执行linux命令.它工作正常.但是我需要通过JSP在linux的特定目录中启动一些sh文件.说/home/username/something/start.sh

try{
String command= "cd /home/username/something";

Runtime.getRuntime().exec(command);
Runtime.getRuntime().exec("./start.sh")


out.println("Child");
}
catch(Exception e)
{ out.println("Error");
}
Run Code Online (Sandbox Code Playgroud)

它说FIle或目录未找到.

我试过Runtime.getRuntime().exec("pwd"),它显示的东西像"java.lang.UNIXProcess@fc9d2b"!! :o

我需要更改pwd并通过jsp执行一些命令.我怎样才能做到这一点??任何帮助,将不胜感激.

java linux jsp runtime.exec absolute-path

2
推荐指数
1
解决办法
762
查看次数

将相对路径转换为绝对路径

我试图使用linkLabel在Windows窗体中打开一个Help.txt文件.但无法从绝对路径转换为相对路径.

首先,我尝试获取exe文件的绝对路径.哪个是成功的.其次,只获取exe文件的目录.哪个是成功的.第三,我试图将目录与Help.txt文件的相对路径组合在一起.哪个不成功.

Exe文件位于 - >\Project\bin\Debug文件夹中,但Help.txt文件位于\ Project\Help文件夹中.这是我的代码: -

 string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath;
 string Dir = Uri.UnescapeDataString(Path.GetDirectoryName(exeFile));
 string path = Path.Combine(Dir, @"..\..\Help\Help.txt");
 System.Diagnostics.Process.Start(path);
Run Code Online (Sandbox Code Playgroud)

我的路径的结果是 - >\Project\bin\Debug ....\Help\Help.txt

c# relative-path absolute-path

2
推荐指数
1
解决办法
3344
查看次数