我想知道如何创建一个可以安装在 php 中的 php 函数,就像已经内置的函数一样:
rename
copy
我想实现的要点是一个简单的 php 函数,它可以从整个主机上的任何 php 页面调用,而无需在 php 页面中包含 php 函数/需要包含。
所以很简单,我想创建一个像这样工作的函数:
location();
如果没有给定的输入字符串,将通过 echo 等输出文件的当前位置
我想知道如何创建一个可以安装在 php 中的 php 函数,就像已经内置的函数一样:
rename
copy
我想实现的要点是一个简单的 php 函数,它可以从整个主机上的任何 php 页面调用,而无需在 php 页面中包含 php 函数/需要包含。
所以很简单,我想创建一个像这样工作的函数:
location();
如果没有给定的输入字符串,将通过 echo 等输出文件的当前位置
好吧,这里有几个选项。其中之一是通过编写扩展来实际扩展语言。您必须处理 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的更多信息。
正如其他人所说,做大多数事情可能有一种更简单、更好的方法。但是,如果您想编写扩展程序,请尝试以下链接:
因此,您想扩展 PHP 的核心语言以创建一个名为 的函数location()
,用 C 编写,可以通过以下方式在 PHP 中完成:
echo __FILE__;
对。玩得开心。