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

dirname - 出于安全原因,dirname() 已被禁用

我使用邮件表格formtoemailpro.php并且已经做了多年并且在多个站点上没有问题。一个客户端使用私有服务器,并且所有者已将服务器配置为不运行脚本,因为它包含dirname. dirname()出于安全原因已禁用

我以前没有遇到过这种情况,所有主要的托管公司都可以毫无问题地运行这个脚本,这是我应该关心的事情吗?

0 投票
1 回答
265 浏览

php - 带有“include”和(dirname(__FILE__)。'SOMETHING')的PHP目录/文件层次结构

感谢您的时间和关注。

我正在使用一个 php 站点,我想在其中集成我在网上找到的没有 mySql 数据库的留言簿。

我的网站结构如下:

我要集成的留言簿第一个文件位于此处:

在 gbook 目录下还有另一个名为 template 的目录,其中包含图形所需的所有内容(很明显)。

在 fileA.php 中,我插入了这个包含命令:

在 gbook/gbook.php 里面有这个命令:

现在我已经阅读了 (include(dirname( FILE ). '...') 的php 指南,并且我还阅读了你对这个命令的多个解释,所以我已经测试了这个:

但适用于集成,但不适用于图形。所以这是我不理解的,也是我理解的。

当您在另一个文件中“包含”一个文件时,编译器会读取代码,因为它是同一文件的一部分。那就是问题所在。当您包含位于另一个 /dir 中的内容时,编译器会获取文件,而不是整个结构,因此如果包含文件中存在另一个“包含”,编译器将在包含器文件所在的 /dir 中查找它。正确的?

那么存在 dirname() 命令对吗?我的意思是使用 dirname() 告诉编译器我想要包含此文件 /dir/file.php 以及之后的所有内容以及包含在包含的第一个文件中的所有内容是否应该保持相同的 /dir 结构?

所以如果有这个结构:

这个文件包含命令:

这个文件包含命令:

完整的结构是:

我如何告诉编译器“嘿,当您包含 gbook/gbook.php”时,gbook.php 中包含的所有内容都必须在 host.../myDir/gbook/... 中找到?

我知道这对你来说可能真的很简单,但我正在努力克服这个问题,但我无法理解问题的基本解决方案和解释。

谢谢。

0 投票
1 回答
1069 浏览

php - php - 获取子子文件夹和特定文件名和路径

我会从路径中检索(最后一个子)中的所有子(和子子)目录和所有文件(仅带有 .php 和 .css 扩展名)。

结构如下:

我知道my_path目录名称。关于子文件夹,我只想检索具有名称(例如)的子文件sub-folder1sub-folder2。我想检索所有子子文件夹并在其中获取 .css 和 .php 文件的名称和路径。我不确定我的解释是否清楚。

我的目标是将所有这些信息存储在这样的数组中:

我已经开始使用这段代码,但我很难让它工作(而且还没有完成),我不经常使用这种功能......

0 投票
1 回答
3507 浏览

mysql - 从存储在数据库中的完整路径中提取目录名

如何仅从存储在数据库中的完整路径中提取目录名。

我需要将扫描文件插入另一个表中,该表将仅按目录名过滤。

前任。

  1. /mnt/HD/HD_a2/看我.mp3
  2. /mnt/HD/HD_a2/mymusic/sample.mp3
    • 存储在 tbl_files 中的完整路径

INSERT INTO tbl_transcode (file_id) Select file_id from tbl_files where UPPER(file_path) Like CONCAT((Select source_path from tbl_transcode_folder where trancode_folder_id = 1 ),'%') and media_type = 'video'

但我只需要 dirname 插入tbl_transcode,我认为LIKE不好用。

前任。我只想搜索这个的目录名,/mnt/HD/HD_a2/Watch Me.mp3但是当我像这样使用它时,我会像/mnt/HD/HD_a2%这样返回我。其中还显示了其他目录名。

  1. /mnt/HD/HD_a2/看我.mp3
  2. /mnt/HD/HD_a2/mymusic/sample.mp3
0 投票
2 回答
1761 浏览

python - Python os.path.dirname 在更改目录时返回意外路径

目前我不明白,为什么蟒蛇的os.path.dirname行为如此。

假设我有以下脚本:

然后我尝试获取以下目录的绝对路径:C:\\Python\\doc\\py

使用此代码:

但是为什么该方法os.path.dirname没有解析路径,并打印出(print (base_path)

C:\Python\Test\..\doc\py

我期望该方法可以解决以下路径:

C:\Python\Test\doc\py

我只是从 .NET Framework 中知道这种行为,获取目录路径将始终解析完整路径并使用..\\. 我在 Python 中有什么可以做到这一点?

0 投票
1 回答
959 浏览

c - 由于某些特定字符串(如 . 和 usr)的 dirname api 而发生分段错误

我在我的程序中看到分段错误 (segfault) 的发生,因为我使用一个 apidirname在我用 C for Linux 编写的代码中将路径拆分为目录和文件名。

dirmane用于获取目录名,basename用于获取文件名,按照这里的说明。

下面给出了准系统代码,它在 Linux 上编译和运行良好。

我在变量中提供了不同类型的字符串,path以查看这些字符串是如何拆分为“目录”和“文件名”的。根据上面链接中给出的示例,我期待最终结果(粘贴在下面以供快速参考)。

在此处输入图像描述

当我将路径设置为以下任何示例时,我会得到 SegFault,因为dirname(如果我将其注释掉,那么我不会得到 segfault)。

根据上表,我不应该得到 SegFault,而是一个指向 '.' 的指针。在这种情况下按目录名字符串。我无法得到它,因为发生了段错误。正如您在上面看到的,我还添加了对空字符串的检查,以捕获任何空指针问题,但程序也没有到达那里。

让我知道我是否遗漏了某些内容或此问题中的某些信息不完整。

0 投票
1 回答
340 浏览

python - 使用 py2exe 时用什么替换 os.path.dirname(__file__)?

使用 py2exe 时,我发现 os.path.dirname(__file__) 给了我一个包含 exe 文件的文件路径,这不是我想要的。我做了一些研究,发现我应该用 sys.argv[0] 或 sys.path[0] 替换它,但它们都只能得到程序的顶级目录。如果我在程序中有子目录,而我在编译时不知道它们的名称,我该怎么做才能找到它们的目录?

例如,假设有一个文件 /stages/arena.py,我需要从中获取 /arena/。我该怎么做才能在 py2exe 可执行文件中找到它?dirname 让我 /main.exe/stages/ 和 sys.argv[0] 和 sys.path[0] 让我 /

我可以用什么替换我的 os.path.dirname(__file__) 调用?

0 投票
1 回答
574 浏览

bash - 终端中的“无效参数:dirname”

我第一次跑步时注意到了这个问题

在 macOS 终端 (10.11.2) 中,但返回了

我不确定默认值是怎么回事,但我也有类似的 brew 问题:

我显然打破了一些东西,但不确定我是如何做到的或它何时发生的。这导致了各种各样的问题。关于修复它的任何想法?

0 投票
2 回答
39 浏览

php - PHP:从路径中获取一部分

我得到了一个字符串,它给了我某物的位置:

/var/www/web1/htdocs 问题是:最后一部分可能会改变:它也可能是/var/www/web1/public_htmlor /var/www/web1/httpdocs

现在我想获得没有路径最后一部分的路径:

/var/www/web1

我怎样才能做到这一点?

0 投票
1 回答
844 浏览

file - Go 中的等效目录名

我正在学习Go,不知道是不是漏掉了什么,但是搜索之后,我想知道:NodeJS中的dirname在Go中是否有等价物?如何在 Go 代码中获取当前目录,或者我必须实现一个?