【发布时间】:2013-06-11 18:10:15
【问题描述】:
当使用 php 包含函数时,我可以轻松地在多个页面上使用相同的代码,现在我遇到的问题是,我的包含文件、输出和图像。
随着调用包含的页面发生变化,包含调用的文件的位置也会发生变化。明白了吗?
示例: 我有一个名为“index.php”的文件。 我还有一个名为“load.php”的文件。 最后我得到了一个名为“/folder/index2.php”的文件
index.php 代码:<?php include("load.php"); ?>
index2.php 代码:<?php include("../load.php"); ?>
load.php 代码:<?php echo '<img src="image.png"/>'; ?>
加载 index.php 时,图像会按照应有的方式完美显示。 当加载位于另一个文件夹中的index2.php,但成功加载“load.php”文件时,图像说找不到,这是有道理的,因为index2.php正在调用图像,就好像它是在同一个文件夹中,它不是。
那么,有没有办法做到这一点?我试图避免使用完整的 url,但如果这是我使用它的唯一方法。我只是在寻找更好的选择。
【问题讨论】:
-
你可以用
http://youwant/这样的url定义像ROOT这样的常量,然后像include(ROOT."load.php");一样使用,include(ROOT."some/load.php");
标签: php php-include