php包含和其他文件的路径

php包含和其他文件的路径,php,php-include,Php,Php Include,当使用php包含函数时,我可以轻松地在多个页面上使用相同的代码,现在遇到的问题是,我的包含文件、输出和图像 当调用include的页面改变时,include调用的文件的位置也会改变。明白了吗 例如: 我得到了一个名为“index.php”的文件。 我还得到了一个名为“load.php”的文件。 最后我得到了一个名为“/folder/index2.php”的文件 index.php代码: index2.php代码: load.php代码: 加载index.php时,图像将按其应有的方式完美显示。

当使用php包含函数时,我可以轻松地在多个页面上使用相同的代码,现在遇到的问题是,我的包含文件、输出和图像

当调用include的页面改变时,include调用的文件的位置也会改变。明白了吗

例如: 我得到了一个名为“index.php”的文件。 我还得到了一个名为“load.php”的文件。 最后我得到了一个名为“/folder/index2.php”的文件

index.php代码:

index2.php代码:

load.php代码:

加载index.php时,图像将按其应有的方式完美显示。 加载index2.php(位于另一个文件夹中)但成功加载“load.php”文件时,图像表示找不到该文件,这是有道理的,因为index2.php正在调用该图像,就好像它在同一个文件夹中,而它不是


那么,有没有办法做到这一点?我试图避免使用完整的url,但如果这是唯一的方法,我会使用它。我只是在寻找一个更好的选择。

首先,尝试使用文档根目录指定您的
包含的
文件:
$\u服务器['document\u root']
。。。这将始终指向公用根文件夹,因此无论您在站点中的何处,它都将是相同的-当您开始包含本身
包含的
/
需要的文件时,这尤其有用
其他文件。。。在这种情况下,包含的脚本本身相对包含子脚本(
。/load.php
|
子文件夹/load.php
,等等),在文件夹层次结构的两个不同级别上永远不会工作

<?php include($_SERVER['DOCUMENT_ROOT']."/load.php"); ?>

无论是哪种方式,无论您从哪个脚本调用include,它都将始终从正确的位置抓取它(无需在
include
调用中添加
。/
等),图像/脚本/css/等都将工作,无论它们首先被拉到哪个页面,尝试使用文档根目录指定您的
包含的
文件:
$\u服务器['document\u root']
。。。这将始终指向公用根文件夹,因此无论您在站点中的何处,它都将是相同的-当您开始包含本身
包含的
/
需要的文件时,这尤其有用
其他文件。。。在这种情况下,包含的脚本本身相对包含子脚本(
。/load.php
|
子文件夹/load.php
,等等),在文件夹层次结构的两个不同级别上永远不会工作

<?php include($_SERVER['DOCUMENT_ROOT']."/load.php"); ?>

无论是哪种方式,无论您从哪个脚本调用include,它都会从正确的位置抓取它(无需在
include
调用中添加
。/
等),图像/脚本/css/等都会工作,无论它们被拉到哪个页面中

我建议创建一个config.php

为完整路径使用变量,例如,
$imgPath='www.host.com/path/images/'

在每一页的开头都包括它

在load.php中使用


现在,当您包含load.php时,将不会出现错误:)

我建议创建一个config.php

为完整路径使用变量,例如,
$imgPath='www.host.com/path/images/'

在每一页的开头都包括它

在load.php中使用


现在,当您包含load.php时,将不会出现任何错误:)

$\u服务器['DOCUMENT\u ROOT']
指示包含中的当前公共根目录,如前所述

图像源可以用斜杠开始:
,告诉浏览器查看域根。提到的src会告诉浏览器检查www.example.com/image.png(如果放在www.example.com下的任何文档或其任何子目录中)


编辑:Ben的编辑速度更快

$\u服务器['DOCUMENT\u ROOT']
指示包含中的当前公共根目录,如前所述

图像源可以用斜杠开始:
,告诉浏览器查看域根。提到的src会告诉浏览器检查www.example.com/image.png(如果放在www.example.com下的任何文档或其任何子目录中)


编辑:本的编辑速度更快

这不是我想要的。荷载位于何处并不重要。我正在寻找load.php文件内部的修复方法答案的第二部分解释了如何指定链接资源,使其不受文件夹的影响。哈哈,是的,它做到了,破折号是我一直在寻找的,非常感谢兄弟!我终于可以放心了,这已经困扰了我好几个小时了这不是我想要的。荷载位于何处并不重要。我正在寻找load.php文件内部的修复方法答案的第二部分解释了如何指定链接资源,使其不受文件夹的影响。哈哈,是的,它做到了,破折号是我一直在寻找的,非常感谢兄弟!我终于可以放心了,这已经困扰了我好几个小时了Dyo可以使用url like
http://youwant/
然后使用类似于
的include(ROOT.“load.php”)
包括(ROOT.some/load.php)检查这个问题:你可以用url like
http://youwant/
然后使用类似于
的include(ROOT.“load.php”)
包括(ROOT.some/load.php)检查这个问题:+1-在任何情况下,你的回答可能更直截了当。+1-在任何情况下,你的回答可能更直截了当。
<?php echo '<img src="http://www.yoursite.com/image.png"/>'; ?>