问题标签 [realpath]

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 回答
255 浏览

solaris - gmake:目标完成但 $(realpath ...) 没有找到它

环境资料:

  • 运行 NFS 3 的 Solaris NFS 文件服务器
  • Linux 或 Solaris 环境中出现错误
  • 使用 GNU Make 3.82
  • 使用 Sun Studio 编译器,如果这很重要

这是我正在查看的构建的一个非常简化的示例:

short & sweet: $(realpath x y z)(x/y/z 如果它们存在则返回;返回一个绝对路径,不包括符号链接) 在某些情况下从列表中删除文件,我认为它与 NFS 有关。无法预测哪个目标会失败。有时,目标在最后 10 次成功时会失败。如果我@false退出宏,构建会继续进行而不会出错——也就是说,链接器不会抱怨所谓的丢失文件。

我就不给你冗长的解释了;可以说,宏有助于调试。

0 投票
2 回答
3121 浏览

php - PHP realpath 缓存如何在后台工作?

我一直无法弄清楚真实路径缓存实际上在做什么。

以下是我的一些问题:

  • 究竟什么时候缓存了路径,在什么条件下它可能不会被缓存?

  • 它是如何缓存的?在内存中,在文件系统上,还有别的吗?如果在文件系统上,文件在哪里?

  • 每个请求都有缓存吗?即是多个缓存,还是只有一个规范的真实路径缓存?

    我注意到,如果您转储缓存var_dump(realpath_cache_get())并保持,刷新页面,Ctrl+ F5,缓存的转储有时会有不同的输出???这里发生了什么?

  • 如何以及何时清除/清理缓存?后台进程,某种垃圾收集器。例如,如果它是一个垃圾收集器:它什么时候运行,它在什么条件下运行?是每个请求,例如每个请求随机吗?我不知道,我只是在这里吐口水。

    注意:您似乎可以通过调用手动清除缓存clearstatcache(true)

realpath_* 函数

配置选项

realpath_cache_size "16K" PHP_INI_SYSTEM自 PHP 5.1.0 起可用。

realpath_cache_ttl "120" PHP_INI_SYSTEM自 PHP 5.1.0 起可用。

(来自手册)

realpath_cache_size integer确定 PHP 使用的真实路径缓存的大小。在 PHP 打开许多文件的系统上应该增加这个值,以反映执行的文件操作的数量。

realpath_cache_ttl integer缓存给定文件或目录的真实路径信息的持续时间(以秒为单位)。对于很少更改文件的系统,请考虑增加该值。

0 投票
2 回答
942 浏览

java - 我无法从 Servlet (Java EE) 获得真正的路径

当我想在 Java EE 中获得真实路径时,请使用以下说明:

结果是:C:\Users\saad\Desktop\pds.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Metier\

通常,我必须得到这个结果:

C:\用户\saad\桌面\pds\Metier\

任何人都可以帮助我吗?

0 投票
3 回答
39351 浏览

java - getServletContext().getRealPath() 在控制器(NPE)中不起作用,但在 jsp 中起作用

我正在尝试将图像添加到我的 pdf 文件中。图片位于“WebContent/img/image.png”中。首先,我将相对路径保存为字符串,然后将此相对路径转换为真实路径。

甚至这个

不起作用。

我在定义相对路径时尝试了一些变体,但无法使它们中的任何一个起作用。String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);当这条线试图执行时,我总是得到 nullPointerException 。我在相对路径或其他方面做错了吗?我不知道这是否相关,但我正在使用Spring

这是我在jsp中使用它的方式:

我将它传递给控制器​​并将相对路径添加到该路径。

这工作得很好。我不明白为什么这在我的控制器中不起作用。

0 投票
3 回答
4068 浏览

php - PHP 查找 require_once 真实路径

我需要这个require_once文件main.class.phpfunctions.php。如何 php 查找需要真实路径?!config.phpadmin/test.php

注意:main.class.phpclass folderfunctions.phpincludes folderconfig.phproot目录 和test.phpadmin folder.

文件目录:

0 投票
2 回答
1759 浏览

php - PHP获取绝对路径而不遵循符号链接

如何在不遵循符号链接的情况下获取文件的绝对路径。

例如

我当前的工作目录是/path/to/some/directory/,我去realpath('../link)它返回/path/to/some/file

(我知道realpath应该这样工作)

是否有一个函数而不是realpath那个会返回/path/to/some/link

0 投票
3 回答
1052 浏览

php - 获取base url,开发变量,最好的方法,不使用全局变量

在我的应用程序架构中,我想用不会烧伤大多数开发人员眼睛的东西来替换我的全局变量,因为我正在使用这样的全局变量,

我怎么能防止这种情况?我尝试创建一个读取 xml 文件的类,但这会给我一个更长的代码,像这样

或者可能是这样的

有没有更好的方法来做到这一点?

0 投票
1 回答
2176 浏览

cakephp - cakephp 获取视图和布局的真实路径

如何在 cakephp 操作中检索视图和布局文件的绝对路径。我找不到有用的方法或属性

感谢

输出的愿望是

0 投票
1 回答
336 浏览

php - Why is realpath() only working with certain folders?

I am using PHP's realpath() function, and want to know why I get the following output:

when running this script:

with these file permissions:

Note:

  • This is a Plesk system
  • Script runs as apache user
  • apache user is part of the psaserv group
0 投票
1 回答
967 浏览

php - 如何获得虚拟路径的真实路径?

如果 path 是../b并且当前目录是/var/www/a/c,那么 realpath 将是/var/www/a/b

但如果b不存在,realpath() 返回 false。

即使目录还不存在,是否可以获得相同的路径?