问题标签 [dirname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
440 浏览

php - PHP dirname() 删除整个路径

我有一个变量 $path ,其中包含 Windows 网络上文件的完整路径(例如R:\somedir\otherdir\lastdir\some.file.ext

当我使用:

这里$location只记录值.

我究竟做错了什么?

0 投票
1 回答
2018 浏览

shell - 如何在 shell 脚本中解析到父目录的符号链接?

以下行介绍PROGUARD_HOMEshell 脚本中的局部变量:

这指向 shell 脚本的父文件夹。脚本正常执行。- 然后,我创建了/usr/local/bin/proguard指向~/bin/proguard4.10/bin/proguard.sh. 当我使用符号链接运行 proguard 时,PROGUARD_HOME不再正确解析。这会导致 shell 脚本输出以下错误消息:

错误:无法访问 jarfile /usr/local/bin/../lib/proguard.jar

如何重写环境变量的分配,以便它解析符号链接(如果存在)?我知道关于解决 shell 脚本中的符号链接的一个非常相似的问题,但仍然无法弄清楚如何将这些解决方案与父文件夹方法结合在这里。

0 投票
3 回答
336 浏览

php - 对使用 dirname 和 rtrim 感到困惑 - PHP 代码 (OpenCart)

我试图理解一些代码。

我无法理解的是:

A) rtrim:根据 PHP 手册,rtrim 函数应该只接收两个参数。我认为第一个是dirname($_SERVER['SCRIPT_NAME']
第二个是哪个?这/.\\??

考虑到手册中所说的With .. you can specify a range of characters 请注意它谈到了两个句号(不是一个,因为它在代码中),是否可以在第二个参数中包含它。

那么代码的最后一部分呢?'/'

B) dirname:根据 PHP 手册,这个函数应该只接收一个参数(在我看来),在这种情况下是 ($_SERVER['SCRIPT_NAME'])。那边是什么意思,'install'

我真的很困惑。

0 投票
3 回答
1410 浏览

php - php __FILE__ 不工作

我正在尝试从另一个 php 文件 A.PHP 加载一个 php 文件 B.PHP,另外我想通过 $_GET 发送一个变量。这两个文件都存储在同一个目录中。我尝试了几种方法:

1)直接写在我的文件上:

执行回显的结果是:C:\xampp\htdocs\pfc\html\a.phpb.php?action=1,所以不正确!

所以我尝试了:

2)在我设置的不同 PHP 上:

然后在我的文件上,我只是这样做:

在这种情况下,如果我做回声,我会得到:C:\xampp\htdocs\pfc\html\b.php,所以正确!

然而,当我运行我的程序时,我得到下一个错误:

警告:需要(C:\xampp\htdocs\pfc\html\b.php?action=1):无法打开流:C:\xampp\htdocs\pfc\html\a.php 中没有这样的文件或目录101 号线

警告:require ():在 C:\ xampp\htdocs\pfc\html\a.php 在第 101 行

显然它无法在文件中找到文件。所以我再次尝试了这个版本的'..\'......错误!

3rd)将真实路径添加到方程

而且,我再次得到:

警告:要求():文件名不能为空 C:\xampp\htdocs\pfc\html\HTML_menu_supervisor.php 第 101 行

警告:要求():在第 101 行的 C:\xampp\htdocs\pfc\html\HTML_menu_supervisor.php 中打开 '' 以包含 (include_path='.;C:\xampp\php\PEAR') 失败

我真的不知道发生了什么事。请有人帮助我!并提前感谢:-)

0 投票
1 回答
73 浏览

php - php 交叉文件包含路径混淆

来自不同目录级别的两个文件同时调用同一个文件:

我已经尝试了几个小时来寻找解决方案并找到了dirname(__FILE__)解决$_SERVER[DOCUMENT_ROOT]方案,但它们都不起作用,因为它们都没有为像我这样的初学者提供详细的教学。

0 投票
2 回答
14537 浏览

php - require_once dirname(__FILE__) ...的目的是什么?

我正在使用具有以下代码的 php 库:require_once dirname(__FILE__) . '/config.php';

从我读过的内容来看,dirname(__FILE__)指向当前目录。

所以写起来不是更容易require_once 'config.php';吗?

我在这里唯一的猜测是,包括dirname(__FILE__)确保require_once函数使用绝对路径而不是相对路径。

0 投票
2 回答
2126 浏览

requirejs - 在 Typescript AMD 中编译的类中使用 __dirname

我正在寻找在 AMD 编译的 TypeScript 类中使用 __dirname(或等效项)的解决方案,__dirname 不存在。而且因为它是打字稿,我不能(或者我不知道如何)导入modulecontains uri,让我得到 uri。

我找到了一次解决方案,但我不记得怎么找到了,到目前为止我也找不到了。

我看了一下这个,但它是纯 javascript 并且我使用打字稿,我试图导入模块,但我得到一个 TS 错误。

https://stackoverflow.com/questions/9027429/how-to-use-nodejs-global-module-objects-in-requirejs-modules

0 投票
1 回答
2274 浏览

python - 关于如何在 Django 中使用 os.path.dirname 的说明

我正在使用 Django 1.5 和 Python 2.7。我的项目目录是通常的:

有一个名为 projectFolder 的项目文件夹。在 projectFolder 中,还有另外两个文件夹:projFolder 和 projApp。

projFolder 里面是我的 settings.py、init .py 和 urls.py。

projApp 内部是我的 models.py、views.py 和我的静态文件夹,其中包含我的模板。现在,在我的 settings.py 文件中,我有以下内容:

上面的代码行工作得很好,这就是我在我所遵循的教程中读到的。然而,难道不应该

? 据我了解,

是当前文件所在目录的路径,对吗?所以这将是 projFolder,因为 settings.py 在 projFolder 中。那么我不应该先退出当前目录,然后进入 projApp 文件夹才能进入静态文件夹吗?不是线

意味着Django应该搜索

? 如果是,那么如何在不首先退出当前 settings.py 目录的情况下找到静态?

0 投票
0 回答
53 浏览

php - 带有包含 ~ 的文件夹的目录名

我正在尝试为我的项目做一个 URL 解析器,这是一个非常简单的获取 URL,就像您在浏览器中输入它并将其转换为有效的 URL,一旦完成解析这样的 URL 并获取所有具有完整路径的图像.

我能够“修复”用户输入的 URL 并在需要时预先添加 http,仅删除域上的最后一个 /(` http://www.domain.com/变为http://www.domain.comhttp://www.domain.com/test/保持不变)。

我遇到的问题是 dirname 正在解析某些文件夹的路径。我的代码看起来像这样:

我能够解决问题的方法是使用我用来查找的这段代码$dir

但必须有更好的方法

0 投票
3 回答
189 浏览

bash - Bash 替换为 basename 提供一个前导目录组件

出于 GNU 屏幕标题的目的,我想获取当前目录名称,前缀为其父名称。例如,在目录中

产生产出

在 Bash 中,从猜测开始

可以找到更好的解决方案

我说得更好,因为产生了两个更少的进程。

有人有一个可爱的技巧可以完全避免使用basename吗?这是为了运行每个 shell 提示符,所以尽可能轻量级会很好。