如何在PHP中不使用include或require来包含文件?

4
如何在不包含或需要文件的情况下调用位于另一个文件中的函数?

由于每次调用connection.php时,我都必须在每个脚本中始终包含一个基本函数文件... - Mustafa Mansoor
为什么不想使用 include?如果文件中包含了太多其他内容,那就重构它,将函数隔离在某个文件中并进行 include。或者查找暴露函数的 Web 服务(我不确定你想要做什么,所以请解释得更清楚些)。 - Mr. Zen
但问题在于,basicfunction.php文件路径随着打开目录的参考而不断变化。 - Mustafa Mansoor
$path_determine = explode ("/", $_SERVER['PHP_SELF']); $totSlash = 4; $RelativePath = str_repeat("../", count($path_determine)-$totSlash+1); - Mustafa Mansoor
这一切都很复杂,如果我们知道你真正想要实现什么,我相信肯定有一个简单的解决方案。那么你试图解决什么问题呢? - Schwern
显示剩余2条评论
3个回答

5
你不能这样做。如果你没有包含或者要求它,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"

你能解释一下吗?请描述如何编辑服务器机器的php.ini文件? - Mustafa Mansoor
1
根据操作系统、PHP的安装方式以及Web服务器的不同,具体路径可能会有所不同。例如,在我的Ubuntu 11工作站上,使用aptitude安装后,路径是/etc/php5/php.ini。找到它,进行编辑即可。 - David Fells

3
将其读入字符串并进行评估。
$code = file_get_contents("somefile.php");
eval($code);

+1 好的,只要在 PHP 文件中加入一些限制,这个就可以很好地工作了 ;) - Wh1T3h4Ck5

0

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


你这样违反了软件工程的第一原则之一,即可重用性。 - Mr. Zen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接