php包含和其他文件的路径
当使用php包含函数时,我可以轻松地在多个页面上使用相同的代码,现在遇到的问题是,我的包含文件、输出和图像 当调用include的页面改变时,include调用的文件的位置也会改变。明白了吗 例如: 我得到了一个名为“index.php”的文件。 我还得到了一个名为“load.php”的文件。 最后我得到了一个名为“/folder/index2.php”的文件 index.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时,图像将按其应有的方式完美显示。
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 likehttp://youwant/
然后使用类似于的include(ROOT.“load.php”)代码>,包括(ROOT.some/load.php)代码>检查这个问题:你可以用url likehttp://youwant/
然后使用类似于的include(ROOT.“load.php”)代码>,包括(ROOT.some/load.php)代码>检查这个问题:+1-在任何情况下,你的回答可能更直截了当。+1-在任何情况下,你的回答可能更直截了当。
<?php echo '<img src="http://www.yoursite.com/image.png"/>'; ?>