2011-05-07 90 views
2

如何在不包含或不需要该文件的情况下调用不同文件中的函数?如何在不使用include或require的情况下在php中包含文件?

+2

我很好奇....为什么? – Schwern 2011-05-07 03:47:26

+0

,因为我必须在每个脚本中包含一个基本的函数文件,其中connection.php被调用... – 2011-05-07 03:50:43

+0

为什么你不想使用include?如果文件有很多其他的东西,请重构它,以便将函数隔离在某个文件中并包含它。或者查找暴露功能的Web服务(我不知道为什么要这样做,所以解释更多) – 2011-05-07 03:51:12

回答

4

你不能。如果你不包含或需要它,PHP不知道那里有什么。您可以使用.htaccess或php.ini自动包含一个文件,该文件与将其包含在require或include中相同。

例如在.htaccess

php_value auto_prepend_file "/full/path/to/a/prepend-file.php" 

在php.ini

auto_prepend_file = "/full/path/to/a/prepend-file.php" 
+0

可以解释吗?请描述如何编辑服务器机器的php.ini? – 2011-05-07 03:49:36

+1

取决于操作系统以及如何安装PHP以及Web服务器。例如,在我的Ubuntu 11工作站上,使用aptitude进行安装后,它是/etc/php5/php.ini。找到它,编辑它。 – 2011-05-07 03:51:27

+1

好的,非常感谢 – 2011-05-07 03:53:31

0

复制并粘贴它。但请注意许可证。

+0

您违反了第一个软件工程原理之一。 Reusuability。 – 2011-05-07 03:48:41

1

读入的字符串和EVAL它。

$code = file_get_contents("somefile.php"); 
eval($code); 
+0

+1,在PHP文件中有一些限制,这样可以正常工作;) – Wh1T3h4Ck5 2011-05-07 04:11:54

相关问题