2011-05-07 89 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

相關問題