Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用外部函数?_Php - Fatal编程技术网

如何在php中使用外部函数?

如何在php中使用外部函数?,php,Php,我做了几个网页,其中使用了一个单一的php函数很多。我想知道如何将这个函数放在一个外部文件中,并使用我尝试过的include,但它似乎不起作用,就像将所有javascript放在一个文件中,然后放在头文件中一样。感谢您提供PHP代码: //include($_SERVER['DOCUMENT_ROOT'] . "/path/to/myfunction.inc.php"); preferably: require_once($_SERVER['DOCUMENT_ROOT'] . "/path/to

我做了几个网页,其中使用了一个单一的php函数很多。我想知道如何将这个函数放在一个外部文件中,并使用我尝试过的include,但它似乎不起作用,就像将所有javascript放在一个文件中,然后放在头文件中一样。感谢您提供PHP代码:

//include($_SERVER['DOCUMENT_ROOT'] . "/path/to/myfunction.inc.php"); preferably:
require_once($_SERVER['DOCUMENT_ROOT'] . "/path/to/myfunction.inc.php");
对于JS代码:

<head>
<script src="/path/to/script.js" type="text/javascript"></script>
</head>

如果路径设置正确,这些功能就可以使用。

如果您使用类,这里有一种方法可以很容易地包含这些功能:

$includePath = dirname(__FILE__);
set_include_path( get_include_path() . ';' . $includePath );
spl_autoload_extensions( '.cls.php' );
spl_autoload_register();

因此,总结一下注释解决:


每个php代码都应该从同一台服务器上的If开始,您当然可以包含来自不同位置的文件,如果在不同的服务器上,我会选择类似svn externals.include的东西,它完全满足您的需要。我无法想象出哪里出了问题。听起来你在尝试正确的解决方案。您可以发布一些代码以便我们帮助您修复吗?我认为这里的关键是“几个wepage”sic,这对我来说意味着他想要在不同项目中包含函数的文件,但我将把它留给@hyh来澄清这一点。@yi_H:我试图包含“file.php”;,它只包含一个函数。但在完成后,该函数的整个定义都会打印在该页面上。当我删除引号时,我看到警告:includeFileHP[function.include]:无法打开流:在第19行的/Library/WebServer/Documents/sample/4.php中没有这样的文件或目录我正在使用localhost