将一个PHP文件包含在另一个中

时间:2011-08-16 06:58:28

标签: php

我需要将一个php文件包含在另一个中。需要包含的PHP文件位于一个单独的目录中。这就是它的设置方式:

的folder1 /全局的functions.php 文件夹1 /文件夹2 /的functions.php

我需要在'functions.php'

中包含'global-functions.php'

我试过了:

<?php include("../global-functions.php"); ?>

但这不起作用。它返回错误消息

  

警告:include(../ global-functions.php)[function.include]:无法打开流:/ home / user / public_html / wp-content / themes / folder1 / folder2 /中没有这样的文件或目录第2行的custom_functions.php

     

警告:include()[function.include]:无法打开包含的'../global-functions.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php' )在第2行的/home/user/public_html/wp-content/themes/folder1/folder2/custom_functions.php中

3 个答案:

答案 0 :(得分:2)

尝试使用绝对路径包含文件:如下所示:

<?php include ($_SERVER['DOCUMENT_ROOT']."/folder1/global-functions.php");?>

答案 1 :(得分:0)

你自己包含了functions.php,将functions.php改为global-functions.php,只是出于好奇,为什么有不同的函数文件?为什么不制作课程和对象,让你的生活更轻松?

答案 2 :(得分:0)

原始包含失败,因为... include中的相对路径是相对于当前目录的,在您的情况下不是“folder1 / folder2 /”。当前目录可能是您为其提供内容的页面。

您需要使用绝对路径(在{Coomie的答案中使用$_SERVER['DOCUMENT_ROOT']的帮助)或更改您的include_path以包含所包含文件的位置(但是您不能使用相对路径,但你无论如何都不需要。)