0

https://stackoverflow.com/a/10743881/1303216

我目前正在解决这个问题。我复制并粘贴了代码,并一直在努力让它工作。在我的服务器的 webroot 上有一个名为 secretfolder 的文件夹。在 public_html 中有一个 PHP 文件,其中包含用于获取我隐藏的 PDF(复制代码)的脚本。问题是,文件不断损坏,当我在记事本中查看它们时,我得到了

failed to open stream: No such file or directory in <b>/home/user/public_html/herp.php

如何让它指向 public_html 之外。我不完全理解相对文件路径,所以一些帮助会很棒。

我在标准灯上

简短的问题

Public_html 中的 PHP 文件需要指向直接位于 webroot 上的 /secretfolder 的相对文件路径是什么?

旁注,我不只是尝试 $file = '/path/to/file/outside/www/secret.pdf'; 但我需要知道实际使用中应该是什么。

更新

我使用的文件路径是 /secretfolder/Pay%20Stub%20View.pdf

%20(空格)由于某种原因破坏了它。它现在工作正常。我觉得有点傻。谁能解释为什么会这样?我所知道的是它确实如此。

4

1 回答 1

1

简短的回答

我不知道你的文件系统的布局。但是 PHP/Apache 可以访问很多(假设正确的文件权限)。我倾向于使用相对路径,因为您可以轻松地从开发环境转移到生产/测试环境而无需麻烦。

更长的答案

/home/user/public_html/herp.php服务器上有文件吗?

要回答另一个问题,相对路径使用..目录表示法。这意味着子目录 - 下面的分支。只需将文件系统视为一棵树。叶子是文件。各种分支是目录。要到达保存当前目录/分支的目录/分支 - 使用..符号。

如果您愿意,您甚至可以到达后备箱!希望有帮助。

于 2012-06-01T16:03:26.107 回答