我如何在php中引用一个位于两个文件夹之前的文件

时间:2010-08-30 16:42:18

标签: php

我有以下结构

  folder1
    file1.php
    file2.php
 folder2
    folder2.1(folder)
       file2.1.1(file)

在上面的结构中,我如何引用file2.1.1.pp中folder1.1中的folder1中的文件(file1.php)

5 个答案:

答案 0 :(得分:0)

..会把你带到一个文件夹,所以(假设folder2.1是folder2的子文件)你想要:

../../folder1/file1.php

这会占用两个文件夹(到folder1和folder2的父文件夹),然后返回到folder1以找到file1.php

(不确定斜杠是否合适,但是你得到了图片)

答案 1 :(得分:0)

好吧,就文件而言

$file = "../../folder1/file1.php"; // worst
$file = $_SERVER['DOCUMENT_ROOT']."/folder1/file1.php"; // better

答案 2 :(得分:0)

如果文件夹2.1在文件夹2中:../../folder1/file1.php

如果文件夹2.1与文件夹1和文件夹2位于同一级别:../folder1/file1.php

答案 3 :(得分:0)

我想你可以使用“include”并给它相对路径

 include("../../folder1/file1.php");

或者如果您知道绝对路径并赋予其更多功能:

 include("/pathToFolder1/file1.php");

答案 4 :(得分:0)

您可能想要前置

dirname(__FILE__)

到相对路径名,以确保在每种情况下都能正确扩展相对路径。

例如:

require_once dirname(__FILE__).'/../folder1/file1.php';