3

我想知道如何创建一个可以安装在 php 中的 php 函数,就像已经内置的函数一样:

rename
copy 

我想实现的要点是一个简单的 php 函数,它可以从整个主机上的任何 php 页面调用,而无需在 php 页面中包含 php 函数/需要包含。

所以很简单,我想创建一个像这样工作的函数:

location();

如果没有给定的输入字符串,将通过 echo 等输出文件的当前位置

4

3 回答 3

9

好吧,这里有几个选项。其中之一是通过编写扩展来实际扩展语言。您必须处理 PHP 源代码,用 C 编写它,并在内部处理 Zend 引擎。您可能无法在共享主机上使用它,这将非常耗时并且可能不值得。

我要做的是将所有函数放入一个单独的 PHP 文件中,例如helper_functions.php. 现在,进入你的php.ini并添加指令:auto_prepend_file = helper_functions.php。该文件应位于您指定的目录之一中include_path(这也是一个php.ini指令)。

它的作用基本上是自动放在include 'helper_functions.php';每个脚本上。每个请求都将包含这些功能,您可以全局使用它们。

阅读有关 auto_append_file的更多信息。

于 2010-04-01T14:06:58.100 回答
2

正如其他人所说,做大多数事情可能有一种更简单、更好的方法。但是,如果您想编写扩展程序,请尝试以下链接:

http://docstore.mik.ua/orelly/webprog/php/ch14_01.htm

http://www.tuxradar.com/practicalphp/2/3/0

于 2010-04-01T14:07:03.147 回答
-2

因此,您想扩展 PHP 的核心语言以创建一个名为 的函数location(),用 C 编写,可以通过以下方式在 PHP 中完成:

echo __FILE__;

对。玩得开心。

于 2010-04-01T14:00:10.167 回答