我需要将一个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中
答案 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以包含所包含文件的位置(但是您不能使用相对路径,但你无论如何都不需要。)