问题标签 [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 投票
1 回答
1165 浏览

apache - htaccess document_root 目录名

是否有可能做到这一点

我需要获取 DOCUMENT_ROOT 的父文件夹

0 投票
1 回答
283 浏览

php - 使用 PHP 在其他目录中查找目录名称

我在根文件夹中的 index.php 附近有一个名为 load.php 的文件。所以我在根目录下只有两个文件。我最喜欢清晰的作品。

今天我需要在一个文件名中定义目录是define.php。但它不在根目录中,我已将其添加到根文件夹的设置文件夹中。

所以我的文件:

  • index.php(需要 load.php)
  • load.php(需要设置/define.php)
  • 设置(包括define.php)

现在我不知道如何获取根文件夹名称?

__DIR__在define.php 中给了我.../home/settings 文件夹,但我想获得root 或其他文件夹名称。那么方法是什么?

0 投票
13 回答
262164 浏览

bash - 在 Bash 中获取目录的父级

如果我有一个文件路径,例如...

如何更改字符串,使其成为父目录?

例如

0 投票
3 回答
636 浏览

c - 未分配被释放的指针(仅限 osx)

下面的函数基本上模拟mkdir -p,递归地为给定路径创建目录。在 Linux 上我没有任何问题,但是在 OSX 下运行它总是pointer being freed was not allocated在调用free(dir). 任何人都可以发现错误吗?当我在 gdb 中逐步执行时,我没有看到任何明显的问题,dir已填充并且目录结构创建时没有错误。

0 投票
1 回答
626 浏览

php - PHP:包含带有 dirname(__FILE__) 的文件,但仍然在 Eclipse 中获得 php 代码帮助

在一个脚本中,我包含一个 php 库:

这样我就不会在 Eclipse 中为这个库中的函数获得代码帮助。但如果我使用:

代码辅助确实有效。

但我想用dirname(__FILE__)它来确保我正在寻找正确的 lib 目录。(此脚本可能包含在另一个php-script 中,然后它不再起作用,不使用dirname(__FILE__)

在仍在使用的同时获得代码辅助工作的任何提示dirname(__FILE__)

0 投票
2 回答
65 浏览

python - 帮助从 if 循环中细化搜索结果?

我正在寻找一些帮助来从我的循环中获得所需的输出。

我正在尝试编译通向任何名为“已发布”的文件夹的路径列表。它几乎可以工作,但如果有人能告诉我一种方法来阻止循环吐出任何“已发布”的子目录,我将不胜感激。

0 投票
9 回答
122112 浏览

php - php 如何在 dirname(__FILE__) 上上一级

我的文件夹结构如下:

我有一个来自数据库的字符串'../Folder-B/image1.jpg',它指向Folder-B中的一个图像。

在文件夹-A 的脚本中,我使用 dirname( FILE ) 来获取文件名,然后得到 mydomain.com/Folder-A. 在这个脚本中,我需要得到一个字符串,上面写着'mydomain.com/Folder-B/image1.jpg. 我试过

这显示为mydomain.com%2FFolder-A%2F..%2FFolder-B%2Fimage1.jpg

这是一个 facebook 分享按钮,它无法获取正确的图像。有人知道如何正确获取路径吗?

编辑:我希望得到一个网址 >>>mydomain.com%2FFolder-B%2Fimage1.jpg

0 投票
1 回答
586 浏览

file - PHP dirname() 丢失最后一个文件夹

问题

这是一个非常容易理解的问题。

我让用户提交一个 URL,例如“http://example.com/path/filename.html”。

我正在使用 PHP 的dirname()函数来获取这个 URL 的所谓“基础”。对于上面的示例,这将是“http://example.com/path”。

当用户输入以下内容时,我的问题出现了:

如果您在浏览器中输入上述内容,您将在名为“blog”的文件夹中看到 index.php 或 .html 页面。但是,PHPdirname()将只返回“http://example.com”。

我不确定它是否认为“博客”是一个无扩展名的文件,如果存在的话,但我真的找不到解决方案。

我尝试过的事情

我首先尝试使用这种快速方法获取 URL 的扩展名:

然后,我会使用 PHP 检查扩展是否存在empty()。如果扩展名存在,则意味着在文件夹后输入了一个文件名,例如“http://example.com/path/file.html”,并且dirname()是完美的。如果扩展名不存在,则没有输入文件并且路径中的最后一项是文件夹,因此它已经是“基础”。

但是,在简单的“http://example.com/path/”的情况下,上面将返回“.com/path/”作为文件扩展名,我们都知道它不存在。在这种情况下,我会使用该dirname()函数并切断“/path/”。

编辑:

使用的扩展名basename($url)不起作用,因为如果用户输入“http://example.com”basename()返回“example.com”,其扩展名应该是“.com”

希望有人遇到过同样的问题并知道解决方案。我仍在寻找,但任何答案都非常感谢!

0 投票
5 回答
15552 浏览

php - PHP dirname 返回符号链接路径

假设我有一个来自'/one/directory/'to的符号链接'/two/directory/'

如果我echo dirname(dirname(\__FILE__)),它返回'/one/directory/'

什么是最好的退货方式'/two/directory'

示例用法:

Vhost'example.com'指向 `'/two/directory'

example.com/hello_world.php

回报: '/one/directory'

预期成绩: '/two/directory'

0 投票
1 回答
386 浏览

c++ - Valgrind 与目录名中断?

这是一个合法的错误吗?看起来读取发生在有效块内。在我的程序中,调用如下所示:

错误发生时 cerr 的输出是:

这是一个有效的路径。Dirname 对此应该没有任何问题,并且它在堆分配的副本上运行。

编辑:

这是一个会产生此错误的最小示例:

用 g++ 编译。

用 valgrind 运行,你会得到: