【问题标题】:Path to File Outside WWWWWW外部文件的路径
【发布时间】:2012-06-01 15:56:08
【问题描述】:

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(空格)由于某种原因破坏了它。它现在工作正常。我觉得有点傻。谁能解释为什么会这样?我只知道确实如此。

【问题讨论】:

  • 如果可以的话,您始终可以使用绝对 URL。类似/home/user/secretfolder/file.pdf
  • 它还在向我扔一个 jenky 文件。
  • 您确定您使用的是指向有效 PDF 文件的正确绝对路径?

标签: php lamp


【解决方案1】:

简答

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

更长的答案

服务器上是否有文件/home/user/public_html/herp.php

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

如果你愿意,你甚至可以去后备箱! 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多