40
|
Aaron Butacov · 技术社区 · 14 年前 |
![]() |
1
31
我在你的代码中看到的问题是
从PHP手册 Magic Constants
您可以尝试使用
注意我添加了
编辑:使用
|
![]() |
2
2
可以使用此代码段获取未解析符号链接的路径。 如果您没有bash可用,那么可能有一个不同的命令可以使用,但是它可以在Linux环境中工作。 我认为PHP解决符号链接是一种弊端 文件 因为没有办法获得带有符号链接的路径。否则我们可以很容易地使用realpath获得它。 哦,好吧。
|
![]() |
3
2
在某些情况下,可以更改工作目录并使用getenv(“pwd”):
并在运行此代码之前更改工作目录:
|
![]() |
4
1
PHP解释器在处理符号链接之前先解析它们。你可以自己用
您可能需要的是另一种方法来查找特定安装存储文件的位置。我建议使用
|
![]() |
5
1
解决这个问题的方法如下: https://github.com/logical-and/symlink-detective
或者你可以试试
|
![]() |
6
0
如果我想解决这个问题,我会分道扬镳。
尽管如此,我认为你已经取消了这个解决方案的资格。也许这些工具足够聪明,可以为你做这件事。尝试比较 getRealPath 到 getPath ?getrealpath明确表示它解析符号链接,而getpath没有明确表示。 即便如此,这种嗅探在客户端站点上也可能不安全,这取决于主机是谁。我见过一些漂亮的 创造性的 共享托管文件系统设置。你可以给 php_uname 然后拉出机器的主机名,如果它不是您的dev框,就不要做额外的工作。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 4 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 4 月前 |