php跨平台—绝对路径(获取绝对路径、定义常量、使用常量引入文件示例)

来源:互联网 发布:js数组转换成json对象 编辑:程序博客网 时间:2024/05/06 00:49


一般为了使我们所开发的php程序能够跨平台或者在所有文件中都可以引入初始化文件(初始化文件中可能会引入某些公共的文件),那么我们在程序中使用的路径就必须为绝对路径。


php获取绝对路径、定义常量、使用常量引入文件示例需要以下内容:

1. __FILE__

__FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径


2. dirname()

dirname() 函数返回路径中的目录部分。


3. DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。在Windows系统和linux系统中目录分隔符是不同的,所以为了跨平台我们一般都使用DIRECTORY_SEPARATOR目录分隔符来代替不同系统中的分隔符。


我们运行下面的程序来测试一下上面的三个内容:

<?php

echo __FILE__;    // windows系统中输出如:E:\test\test.php ;  linux系统中输出如:E:/test/test.php ;

echo dirname(__FILE__); // windows系统中输出如:E:\test ;  linux系统中输出如:E:/test

echo DIRECTORY_SEPARATOR; //windows系统中输出如:“\”;linux系统中输出如:“/”;

?>


php获取绝对路径,定义路径常量并引入路径下的common.php(E:/test/common.php)文件示例:

<?php

$basedir = dirname(__FILE__);      // 获取绝对路径 

       if(!defined('DS'))define('DS', DIRECTORY_SEPARATOR);   // 定义路径分隔符常量

if(!defined('ROOT')) define('ROOT',$basedir);            // 定义绝对路径常量

include(ROOT . DS . 'common.php');                 // 引入路径下的common.php文件

?>





0 0