【问题标题】:Open file from a different folder in PHP从 PHP 中的不同文件夹打开文件
【发布时间】:2011-02-09 21:20:58
【问题描述】:

假设我的 PHP 服务器根目录中有两个文件夹:xyx 文件夹内还有两个目录:ab。在/x/a 目录中,我有一个index.php 文件,在/y 文件夹中有一个stuff.php 文件。
从我的/x/a/index.php 文件中,我想包含/y/stuff.php 文件。我该怎么做?
我的服务器不允许包含来自其他域的文件,因此添加完整的 URL 不起作用! 另外,我想知道如何在 PHP 中从根目录开始路径。我使用根目录索引中的./blabla 和根目录中的../blabla,但不幸的是,.../blabla 不适用于二年级目录。

【问题讨论】:

    标签: php relative-path


    【解决方案1】:

    要访问根目录,请以“/”开头。

    如果您想从当前位置上一个目录,例如从 /x/a/ 到 /x/ 你可以使用“../”。

    如果您想备份两个目录(例如,从 /x/a/ 到 /),您可以使用“../../”(而不是您提到的“.../”)。

    【讨论】:

    • 当然可以,但您需要完整的文件系统路径参考,而不是网络视图。如果您的站点位于 /home/sites/example.com/html 中,并且您的 ab 目录位于其下方,那么您必须执行 include('/home/sites/example.com/html/a/mylibrary.php');
    • 这不是我自己的服务器,它是一个免费主机...当我访问我的 FTP 时,我看到“public_html”文件夹...只有在该文件夹中我才能上传和使用。跨度>
    • 马克 B 是正确的。您不太可能从服务器根目录工作。您需要使用完整路径,类似于 Marc B 发布的内容,这称为绝对路径。
    • 啊,在这种情况下,考虑到您不知道完整路径,最好使用相对路径。所以使用我提到的相对路径——“../../”来支持两个目录另外,Chuck Morris 下面所说的可能是你正在寻找的相对路径。
    • 所以你是在下意识地告诉我接受 Chuck Morris 的回答?你说的也一样,而且比他早……无论如何,我会坚持支持目录。
    【解决方案2】:

    尝试:

    include "../../y/stuff.php";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多