文件在WWW之外的路径

时间:2012-06-01 15:56:09

标签: php lamp

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中需要指向直接位于webroot上的/ secretfolder的PHP文件?

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

更新

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

%20(Spaces)由于某种原因打破了它。它现在工作正常。我觉得有点愚蠢。谁能解释为什么会这样?我所知道的就是它。

1 个答案:

答案 0 :(得分:1)

简短回答

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

更长的答案

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

要回答另一个问题,相对路径会对目录使用..表示法。它表示子目录 - 下面的分支。只需将文件系统视为树。叶子是文件。各个分支是目录。要访问阻止当前目录/分支的目录/分支 - 请使用..表示法。

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