php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path

zendframework的示例index.php里有这样一句

 set_include_path('.' . PATH_SEPARATOR . '../library/'. PATH_SEPARATOR . './application/models/'. PATH_SEPARATOR . './application/lib/'. PATH_SEPARATOR . get_include_path()); 

不知道 PATH_SEPARATOR是什么,其实就是一个常量

直接echo就知道它的值了,在linux上是一个":"号,WIN上是一个";"号

set_include_path就是设置php的包含文件路径,相当是操作系统的环境变量

 <?php// Works as of PHP 4.3.0set_include_path('/inc'); // Works in all PHP versionsini_set('include_path', '/inc');?> 

关于set_include_path的问题,在win下,当你要include多个路径的话,你要用";"隔开,但在linux下就使用":"隔开的。

所以上面的zf的代码真是绝配.
get_include_path取得当前已有的环境变量

定义和用法

pathinfo() 函数以数组的形式返回文件路径的信息。

语法

pathinfo(path,options)
参数 描述
path 必需。规定要检查的路径。
process_sections
可选。规定要返回的数组元素。默认是 all。

可能的值:

  • PATHINFO_DIRNAME - 只返回 dirname
  • PATHINFO_BASENAME - 只返回 basename
  • PATHINFO_EXTENSION - 只返回 extension

说明

pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组元素:

  • [dirname]
  • [basename]
  • [extension]

提示和注释

注释:如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。

例子

例子 1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>

输出:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)

例子 2

<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>

输出:

test.txt

 DIRECTORY_SEPARATOR   window 下面

说明

 
路径分隔符

windows

\ or /

linux

/

 

function __autoload($classname){

  if(preg_match('/\\\\/',$classname)){

    $path = str_repace('\\',DIRECTORY_SEPARATOR,$classname);

      }else{

       $path = str_replace('_',DIRECTORY_SEPARATOR,$classname);

     }

   require_once("$path.php");

}

时间: 2024-10-11 08:15:42

php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path的相关文章

介绍几个 php4 中非常有用的数组函数(转载)关联数组等同于PERL里的哈希数组。以前我一直以为PHP里没...

perl|函数|数组 介绍几个 php4 中非常有用的"数组"函数 1 void extract (array var_array [, int extract_type ][, string prefix]]) 把一个关联数组展开为变量名和变量的值,如果有冲突则由后面的参数指定处理方法! 如: <php? /* Suppose that $var_array is an array returned from wddx_deserialize */ $size = "

很有用的php函数

函数 很有用的一些函数,你可以作为源码保存,然后以后避免重复编写. 文件读取函式    //文件读取函式   function PHP_Read($file_name) {    $fd=fopen($file_name,r);   while($bufline=fgets($fd, 4096)){    $buf.=$bufline;    }   fclose($fd);   return $buf;    }   ?> 文件写入函式     //文件写入函式   function PHP_

收集整理的非常有用的PHP函数

原文:收集整理的非常有用的PHP函数 项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可.本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只要复制粘贴到你项目中即可. 1.PHP加密解密 2.PHP生成随机字符串 3.PHP获取文件扩展名(后缀) 4.PHP获取文件大小并格式化 5.PHP替换标签字符 6.PHP列出目录下的文件名 7.PHP获取当前页面URL 8.PHP强制下载文件 9.PHP截取字符串长度 10.PHP获取客户端真实

Java核心技术卷I基础知识3.5.1 数学函数与常量

3.5.1 数学函数与常量 在Math类中,包含了各种各样的数学函数.在编写不同类别的程序时,可能需要的函数也不同. 要想计算一个数值的平方根,可以使用sqrt方法:         注释:println方法和sqrt方法存在微小的差异.println方法处理System.out对象.但是,Math类中的sqrt方法处理的不是对象,这样的方法被称为静态方法.有关静态方法的详细内容请参看第4章. 在Java中,没有幂运算,因此需要借助于Math类的pow方法.语句:   将y的值设置为x的a次幂(

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

有用的字符串函数

函数|字符串 在JSP中,不象PHP那样有许多的现成的字符串处理函数,在jsp中你需要自己编写,下面是几个常用的函数,非常有用! -------------------------------中文处理函数:getStrpublic String getStr(String string){try{String temp_p=string;byte[] temp_t=temp_p.getBytes("ISO8859-1");String temp=new String(temp_t);r

PHP函数:不常见却非常有用的PHP函数

函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用.这里,我们给大家简单介绍10个不常见,但非常有用的函数.1. sys_getloadavg()sys_getloadavt()可以获得系 统负载情况.该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1.5和15分钟内的平均负载.与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的. 不过很遗憾,该函数在windows下无效.2. pac

PHP5程序中新增加日期(date)函数的常量

  PHP 5.1.1 起定义有以下常量来提供标准日期表达方法,可以用于日期格式函数(例如 date()). DATE_ATOM(string) 原子钟格式(如:2005-08-15T15:52:01+00:00) DATE_COOKIE(string) HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01 UTC) DATE_ISO8601(string) ISO-8601(如:2005-08-15T15:52:01+0000) DATE_RFC822(str

一个很有用的自定义函数(判断自然数是否包含2的指定次幂)

函数 /*           Name :    Fun_WheIncluded           Function :   判断选定的数字是否在给定的整数中           可以知道任何一个自然数都可以拆分成若干个2的幂的和,如:                1 = 2^0                2 = 2^1                3 = 2^0 + 2^1                4 = 2^2                5 = 2^0 + 2^2