问题标签 [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.
apache - htaccess document_root 目录名
是否有可能做到这一点
我需要获取 DOCUMENT_ROOT 的父文件夹
php - 使用 PHP 在其他目录中查找目录名称
我在根文件夹中的 index.php 附近有一个名为 load.php 的文件。所以我在根目录下只有两个文件。我最喜欢清晰的作品。
今天我需要在一个文件名中定义目录是define.php。但它不在根目录中,我已将其添加到根文件夹的设置文件夹中。
所以我的文件:
- index.php(需要 load.php)
- load.php(需要设置/define.php)
- 设置(包括define.php)
现在我不知道如何获取根文件夹名称?
__DIR__
在define.php 中给了我.../home/settings 文件夹,但我想获得root 或其他文件夹名称。那么方法是什么?
bash - 在 Bash 中获取目录的父级
如果我有一个文件路径,例如...
如何更改字符串,使其成为父目录?
例如
c - 未分配被释放的指针(仅限 osx)
下面的函数基本上模拟mkdir -p
,递归地为给定路径创建目录。在 Linux 上我没有任何问题,但是在 OSX 下运行它总是pointer being freed was not allocated
在调用free(dir)
. 任何人都可以发现错误吗?当我在 gdb 中逐步执行时,我没有看到任何明显的问题,dir
已填充并且目录结构创建时没有错误。
php - PHP:包含带有 dirname(__FILE__) 的文件,但仍然在 Eclipse 中获得 php 代码帮助
在一个脚本中,我包含一个 php 库:
这样我就不会在 Eclipse 中为这个库中的函数获得代码帮助。但如果我使用:
代码辅助确实有效。
但我想用dirname(__FILE__)
它来确保我正在寻找正确的 lib 目录。(此脚本可能包含在另一个php-script 中,然后它不再起作用,不使用dirname(__FILE__)
在仍在使用的同时获得代码辅助工作的任何提示dirname(__FILE__)
?
python - 帮助从 if 循环中细化搜索结果?
我正在寻找一些帮助来从我的循环中获得所需的输出。
我正在尝试编译通向任何名为“已发布”的文件夹的路径列表。它几乎可以工作,但如果有人能告诉我一种方法来阻止循环吐出任何“已发布”的子目录,我将不胜感激。
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
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”
希望有人遇到过同样的问题并知道解决方案。我仍在寻找,但任何答案都非常感谢!
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'
c++ - Valgrind 与目录名中断?
这是一个合法的错误吗?看起来读取发生在有效块内。在我的程序中,调用如下所示:
错误发生时 cerr 的输出是:
这是一个有效的路径。Dirname 对此应该没有任何问题,并且它在堆分配的副本上运行。
编辑:
这是一个会产生此错误的最小示例:
用 g++ 编译。
用 valgrind 运行,你会得到: