zoukankan      html  css  js  c++  java
  • PHP

    PHP - 获取和设置include_path              

    分类:             PHP             

    include_path是PHP中的一个环境变量,在php.ini中初始化设置,类似于JAVA的CLASSPATH和操作系统中的PATH。

    例如:有如下一些文件, /www/index.php /www/includes/config.php /www/includes/functions.php /www/includes/PEAR/PEAR.php /www/includes/PEAR/DB.php /www/includes/PEAR/DB/mysql.php

    如果没有设置include_path变量,index.php需要这样写:   

    1. <?php  
    2.   
    3. include_once '/www/includes/config.php';  
    4. include_once '/www/includes/PEAR/DB.php';  
    5. include_once '/www/includes/PEAR/DB/mysql.php';  
    6.   
    7. ?>  

    使用上面的引用方式,引用路径比较长,当引用目录位置改变时需要大量修改代码。使用include_path变量可以简化上述问题:

    1. <?php  
    2.   
    3. set_include_path(/www/includes' . PATH_SEPARATOR . /www/includes/PEAR');  
    4.   
    5. include_once 'config.php';  
    6. include_once 'DB.php';  
    7. include_once 'DB/mysql.php';  
    8.   
    9. ?>  

    include_path是PHP的环境变量,因而可以在php.ini设置,每次请求时include_path都会被PHP用php.ini中的值初始化。也可以用代码的方式修改include_path值,不过,修改后结果在请求完毕后会自动丢弃,不会带到下一个请求。因此,每次请求时需要重新设置。

    在代码中获取和设置include_path值有如下两种方式:

    方式一:ini_get()和ini_set()方式,此种方式使用于所有PHP版本。

    1. <?php  
    2.   
    3. $s = ini_get('include_path');  
    4.   
    5. ini_set($s . PATH_SEPARATOR . '/www/includes');  
    6.   
    7. ?>  

    方式二:get_include_path()和set_include_path()方式,此种方式使用于PHP4.3以后的版本。

    1. <?php  
    2.   
    3. $s = get_include_path();  
    4.   
    5. set_include_path($s . PATH_SEPARATOR . '/www/includes');  
    6.   
    7. ?>  

  • 相关阅读:
    记一次文件转码与二进制查看学习
    JAVA线程池 之 Executors (二) 原理分析
    JAVA线程池 之 Executors (一) 简介
    问题:部分mysql版本问题
    Java中一个方法字节码的长度会影响程序并发下的性能?
    AccessController.doPrivileged
    Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
    C# 序列化Json时如何忽略JsonProperty(PropertyName =“ someName”)
    C# 文件上传(另一台服务器的共享目录)
    C# 导入Excel读取图片上传
  • 原文地址:https://www.cnblogs.com/archoncap/p/4534141.html
Copyright © 2011-2022 走看看