`

PHP开发笔记系列(五)- INI文件解释

阅读更多

    在JAVA开发中,我们经常会用到properties文件来保存整个工程需要用到的配置信息,例如数据库的连接串、用户名、密码、文件上传目录等等,那么PHP中这样的配置信息是怎样保存的呢?本文《PHP开发笔记系列(五)- INI文件解释》 将是《PHP开发笔记系列(XAMPP+PhpEclipse+XDebug)》 的第五篇,讲述如何解释INI配置文件。

    在PHP中,通常使用ini文件来保存配置信息,在一个.ini文件中建立变量,然后用parse_ini_file函数在代码中包含这个文件,该函数讷讷够解释与php.ini相同格式的文件。

    为了方便起见,直接从%XAMPP_HOME%/php目录下,copy一份php.ini文件到php工程下, 实验php脚本的解释.

 

      INI文件是Initialization File的缩写,即初始化文件。是windows的系统配置文件所采用的存储格式。INI文件由节、键、值组成。 是[section],参数(键=值): name=value,注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。以下是Xdebug.ini文件样例:

 

[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir=D:\xampp\php\tmp\xdebug
xdebug.profiler_output_dir=D:\xampp\php\tmp\xdebug
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000 
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On

 

      parse_ini_file()函数可以设定是否解释section片段,下面将对上面的xdebug.ini文件进行解释,分别返回一维和二维数组:

 

file:ini1.php
url:http://localhost:88/ini/ini1.php
<?php
    $filename= 'xdebug.ini';
    
    // 指定ini文件路径,设定不解释section,结果为一维数组
    $vars = parse_ini_file($filename);
    
    echo '<h1>Ini File Content:</h1><br/>';
    echo '<pre>';
    print_r($vars);
    echo '</pre>';
    
    echo '<hr/>';
    
    echo '<pre>';
    // 通过数组索引(一维)访问配置信息
    echo 'xdebug.remote_host='.$vars['xdebug.remote_host'].'<br/>';
    echo 'xdebug.remote_port='.$vars['xdebug.remote_port'].'<br/>';
    echo '</pre>'; 
?>

 

 

file:ini2.php
url:http://localhost:88/ini/ini2.php
<?php
    $filename= 'xdebug.ini';
    
    // 指定ini文件路径,设定解释section,结果为二维数组
    $vars = parse_ini_file($filename, TRUE);
    
    echo '<h1>Ini File Content:</h1><br/>';
    echo '<pre>';
    print_r($vars);
    echo '</pre>';
    
    echo '<hr/>';
    
    echo '<pre>';
    // 通过数组索引(二维)访问配置信息
    echo 'xdebug.remote_host='.$vars['Xdebug']['xdebug.remote_host'].'<br/>';
    echo 'xdebug.remote_port='.$vars['Xdebug']['xdebug.remote_port'].'<br/>';
    echo '</pre>'; 
?>

 

    本文地址:http://ryan-d.iteye.com/blog/1543412

分享到:
评论

相关推荐

    PHP开发笔记系列(七)- 压缩与解压缩

    在PHP开发过程中,压缩与解压缩是常见的操作,特别是在处理大量数据或文件传输时。本篇文章将深入探讨PHP中如何实现文件的压缩和解压缩,主要涉及`zip`和`gz`相关的函数库。 首先,我们来看PHP中的`zip`库。`Zip`库...

    达内学习笔记----SMARTY笔记.docx

    配置文件通常是`.conf`(Linux)或`.ini`(Windows)格式,路径需在PHP文件中设置`config_dir`属性,然后通过`config_load()`函数加载配置文件。在模板中,可以使用`属性#&gt;}`或`$smarty.config.属性名 &gt;}`来引用配置...

    PHP文件上传与下载学习笔记

    PHP的文件上传涉及到几个关键的配置参数,它们可以在php.ini文件中进行调整: - `upload_max_filesize`:定义了允许上传的最大文件大小,默认值通常较小,可能需要根据实际需求进行调整。 - `post_max_size`:设置...

    韩顺平PHP从入门到精通笔记.zip

    1. PHP安装与配置:学习如何在不同的操作系统上安装PHP环境,如Windows下的XAMPP或Linux下的LAMP套件,以及配置PHP环境变量和设置PHP.ini文件。 2. PHP基本语法:包括变量定义、数据类型(整型、浮点型、字符串、...

    PHP学习笔记:包含PHP的生命周期,PHP变量在内核中的实现等内容

    《PHP扩展开发及内核应用-学习笔记》 01.PHP的生命周期.md 02.PHP变量在内核中的实现.md 03.内存管理.md 04.配置编译环境.md 05.第一个扩展.md 06.函数的返回值.md 07.函数的参数.md 08.Array与HashTable.md 09.PHP...

    疯汉三php笔记

    首先,我们需要理解PHP运行环境的三大组件:Apache Web服务器、PHP解释器和MySQL数据库。这三者结合在一起,构成了一个强大...通过学习和实践这些知识,可以快速掌握PHP开发的基础,并为后续的深入学习打下坚实的基础。

    PHP调用C/C++生成的.so库的详细笔记

    将`my_extension.so`移动到PHP的扩展目录,并在php.ini文件中添加`extension=my_extension`,使PHP加载此扩展。 5. **在PHP中调用**: 在PHP脚本中,现在可以像调用任何其他内置函数一样调用`my_function`了: ...

    Windows+Apache+Openssl+MySQL+PHP+ZendOptimizere Accelerator phpMyAdmin NaviCat 安装 与 配置 笔记

    - 在 `php.ini` 文件中启用 MySQL 扩展,例如 `extension=php_mysql.dll` 和 `extension=php_mysqli.dll`。 - 根据需要配置其他与 MySQL 相关的设置。 #### 六、安装 phpMyAdmin 与 NaviCat **所用文件:** - `...

    php学习笔记

    【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`&lt;hr&gt;`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...

    php学习笔记之重要知识点总结

    这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心...通过深入学习和实践这些内容,无论是新手还是进阶者,都能在PHP开发领域取得显著进步。

    php-laravel框架学习笔记1.doc

    在修改 php.ini 配置文件的时候,先使用 phpinfo 函数进行查看到底使用是哪个 php.ini 配置文件。同时还要启动 Apache 的 rewrite 模块后需要重启 Apache。 五、Laravel 框架的路由规则 Laravel 框架有一个很特别...

    PHP基础笔记pdf

    &gt;`,这种简短标记在PHP 5.4.0及以上版本默认禁用,若要启用,需在配置文件`php.ini`中设置`short_open_tag = On`。 3. **脚本标记**:`&lt;script language="php"&gt;php代码&lt;/script&gt;`,这是一种较为老式的标记方法,不...

    ubuntu,LAMP安装笔记

    - **libevent-dev/libjpeg-dev**等:这些库文件是后续安装Apache、PHP等组件时所需的开发库。 **3. 安装MySQL数据库** ```bash ./configure --prefix=/opt/mysql --with-charset=gbk --with-extra-charsets=complex...

    PHP设计笔记.pdf

    在 php.ini 文件中,需要找到 Directory Index 的一行代码,添加 PHP 扩展的实际路径,例如:extension_dir = C:\php4\extensions。然后,需要找到“extension=php_mssql.dll”并去掉前面的分号。 二、数据库连接 ...

    PHP PDO 学习笔记

    ### PHP PDO 学习笔记详解 #### 一、PDO简介 ... ...综上所述,PDO作为PHP 5及更高版本中的数据库访问扩展,不仅简化了数据库操作,还提高了代码的安全性和可维护性,是PHP开发中不可或缺的一部分。

    Windows+Apache+Openssl+MySQL+PHP+ZendOptimizer+eAccelerator+phpMyAdmin+NaviCat 安装与配置笔记.txt

    - 修改`php.ini`文件,确保PHP可以连接到MySQL数据库: - 设置MySQL扩展参数,如`extension=php_mysql.dll`。 - 配置mysqli或PDO扩展以支持MySQL连接。 #### 五、安装额外工具 1. **安装ZendOptimizer**: - ...

    PHP调用C++程序的完整笔记

    5. **安装和测试扩展**:将编译好的扩展文件复制到PHP的`extension_dir`目录下,然后编辑`php.ini`配置文件,添加`extension=test.so`(或`.dll`),重启PHP服务器。现在,你可以像使用任何其他PHP函数一样在PHP代码...

    PHP memcache笔记

    1. **配置PHP**:在php.ini文件中开启memcache扩展,例如`extension=php_memcache.dll`。 2. **编程操作**:创建一个Memcache对象,使用`connect()`连接到memcached服务器,然后通过`add()`, `set()`, `get()`, `...

Global site tag (gtag.js) - Google Analytics