ホームページ バックエンド開発 PHPチュートリアル PHP インクルード ファイル -set_include_path

PHP インクルード ファイル -set_include_path

Jun 20, 2016 pm 12:41 PM

今日、set_include_path と get_include_path を使用しましたが、最初は少し混乱しましたが、次の結論が得られました。

1. get_include_path

この関数は、現在の include_path の値を取得するために使用されます。

string get_include_path (void)

たとえば、windos で XAMPP 出力を使用します: .;D:xamppphpPEAR

2. > set_include_path


set_include_path

() 関数は、PHP.ini 内の include_path を動的に変更します。スクリプト。

include_path は、include と require のパス範囲に制限 (事前定義) できます。

(1) include_path 値が設定されていない場合は、完全なパス を記述する必要がありますが、これにより多くの外部ファイル

が導入されます。次に例を示します。

<strong>include('123/test1.php'); include('123/test2.php');</strong>
ログイン後にコピー


(2)

include_path 値 を設定すると、は次のコードに置き換えることができます。

set_include_path('123/'); include('test1.php'); include('test2.php');
ログイン後にコピー
include や require を実行すると、include_path で指定したパスからインポートするファイルが検索されるため、パフォーマンスが最適化されているかはわかりませんが、コードを節約できます。 。もちろん謎もあるよ!

(3) この機能は 1 つのフォルダーだけでなく、多数のフォルダーを定義することもできます。次のように、初期化関数を記述します。

function initialize(){ set_include_path(get_include_path().PATH_SEPARATOR . 'core/'); set_include_path(get_include_path().PATH_SEPARATOR . 'app/'); set_include_path(get_include_path().PATH_SEPARATOR . 'admin/'); set_include_path(get_include_path().PATH_SEPARATOR . 'lib/'); set_include_path(get_include_path().PATH_SEPARATOR . 'include/'); set_include_path(get_include_path().PATH_SEPARATOR.'data/'); set_include_path(get_include_path().PATH_SEPARATOR.'cache/');}
ログイン後にコピー
そのパスは次のようになります。

.;C:\php5\pear;core/;app/;admin/;lib/;include/;data/;cache/
ログイン後にコピー
前の .;C:php5pear; は、php.ini の include_path のデフォルト値です。この考え方に従って、多くのフォルダーをロードする場合は、ファイル名を直接記述することができます。

複数の include_path を同時に設定する場合、PHP 定数 PATH_SEPARATOR を使用してそれらを区切ることができます。 Unix 系システムでは、PATH_SEPARATOR は「:」ですが、Windows システムでは、PATH_SEPARATOR の値は「;」です。 例:

set_include_path(implode(PATH_SEPARATOR, array(  realpath(APPLICATION_PATH . '/../lib'),  get_include_path(), )));
ログイン後にコピー


(4) include_path にディレクトリを指定しているが、必要なインクルードファイルが lib ディレクトリに見つからず、たまたまカレントページのディレクトリに存在した場合この名前のファイルが見つかると、そのファイルが現在のディレクトリに含まれるように変換されます。

例:

set_include_path('projectName/home/Action/lib');

(5) 指定した場合複数のディレクトリが include_path として設定されており、インクルードする必要があるファイルがこれらのディレクトリ内に同じ名前のファイルを持つ場合、PHP は include_path を設定するときに、最もランクの高いディレクトリ内のファイルを使用することを選択します。




このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles