3

次のような組み込み関数と同じように、php にインストールできる php 関数を作成する方法を知りたいです。

rename
copy 

私が達成したい主なポイントは、ホスト全体の任意の php ページから呼び出すことができる単純な php 関数です。php ページ内に php 関数を含める必要はありません。

だから単純に、次のように機能する関数を作成したいと思います:

location();

指定された入力文字列がないと、echo などを介してファイルの現在の場所が出力されます

4

3 に答える 3

9

さて、ここにはいくつかのオプションがあります。それらの 1 つは、拡張機能を作成して実際に言語を拡張することです。PHP のソース コードをいじくり回し、C で記述し、内部で Zend Engine を処理する必要があります。共有ホストではおそらくこれを使用することはできず、かなり時間がかかり、おそらく価値がありません。

私がすることは、すべての関数を別の PHP ファイルに入れることですhelper_functions.php。次に、あなたに行きphp.ini、ディレクティブを追加します: auto_prepend_file = helper_functions.php. include_pathこのファイルは、 (これもphp.iniディレクティブです)で指定されたディレクトリの 1 つにある必要があります。

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 に答える