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)由于某种原因打破了它。它现在工作正常。我觉得有点愚蠢。谁能解释为什么会这样?我所知道的就是它。
答案 0 :(得分:1)
简短回答
我不知道你的文件系统的布局。但PHP / Apache可以访问该批次(假设正确的文件权限)。我倾向于使用相对路径,因此您可以轻松地从开发转移到生产/测试环境,而无需麻烦。
更长的答案
服务器上有文件/home/user/public_html/herp.php
吗?
要回答另一个问题,相对路径会对目录使用..
表示法。它表示子目录 - 下面的分支。只需将文件系统视为树。叶子是文件。各个分支是目录。要访问阻止当前目录/分支的目录/分支 - 请使用..
表示法。
如果您愿意,甚至可以到达行李箱! 希望有所帮助。