PHP包含文件-set_include_path
今天用的set_include_path和get_include_path,刚开始有些困惑,总结查询到的资料,得到如下结论:
1. get_include_path
该函数用于获取当前include_path 的值。
string get_include_path ( void )
例如windos下使用XAMPP输出:.;D:\xampp\php\PEAR
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)这个函数不仅可定义一个文件夹,还可定义很多文件夹。如下,写一个初始化函数:
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:\php5\pear;是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');require('a.php');
(5)当指定了多个目录为 include_path ,而所要求包含的文件在这几个目录都有相同名称的文件存在时,php选择使用设定 include_path 时排位居前的目录下的文件。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d&#39;exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Alipay Php ...
