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的包含文件路径,相当是操作系统的环境变量

关于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

print_r(pathinfo("/testweb/test.txt"));

?>

输出:

Array

(

[dirname] => /testweb

[basename] => test.txt

[extension] => txt

)

例子 2

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");

}

php path separator,php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path相关推荐

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

    zendframework的示例index.php里有这样一句 set_include_path('.' . PATH_SEPARATOR . '../library/'. PATH_SEPARATO ...

  2. R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator )

    R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator (i ...

  3. maven ${path.separator}

    ${path.separator} 兼容 windows & linux: <compilerArguments><verbose /><bootclasspat ...

  4. java中separator_JAVA中file.separator ,path.separator,line.separator

    在sun官方中文文档中,System.getProperty("")方法中有着这样的翻译: file.separator 文件分隔符(在 UNIX 系统中是"/" ...

  5. Android java.lang.IllegalArgumentException(...contains a path separator)

    java.lang.RuntimeException: java.lang.IllegalArgumentException: File /data/data/com.alex.datasave/fi ...

  6. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  7. python counter函数定义_分享几个自己常用的Python高级函数

    哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...

  8. python的高级函数_Python的高级函数

    Python的高级函数 1. map函数 map(func, *itertables) 对itertables中的每个元素使用func,当最短的itertable结束时便停止.map可以传入多个ite ...

  9. php一些高级函数方法

    PHP高级函数 1.call_user_func (http://php.net/manual/zh/function.call-user-func.php)2.get_class (http://p ...

最新文章

  1. 多层AOP 解决AOP执行顺序
  2. CSS3 Media Query:移动 Web 的完美开端
  3. Objective-C基础语法高速入门
  4. hdu 2516 取石子游戏
  5. 线性代数【5】矩阵和矩阵运算
  6. 编译原理总结(个人向)
  7. 【STM32】HAL库 STM32CubeMX教程十四---SPI
  8. 给我一个及时的问候——XMPP
  9. 从服务器上下载下来的代码,部署到本地时,Url自动带www前缀
  10. java--jdk安装教程
  11. poj 1504 Adding Reversed Numbers
  12. 股票历史数据-股票历史数据下载
  13. 高精度乘法———列表法
  14. vue项目使用i18n插件实现多语言切换功能
  15. 知物由学 | 用案例起底黑灰产的各种“骚”操作
  16. java 微博发布时间_java 对新浪微博微博的发表时间解析
  17. C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园
  18. Windows把C盘容量分配到D盘或者把D盘容量分配到C盘
  19. 魔方(11)八轴三阶魔方(恐龙魔方)
  20. spring常见漏洞总结

热门文章

  1. ubuntu测试键盘工具_强势霸榜GitHub,微软最强命令行工具发布引爆技术圈
  2. 程序员,与工程师的区别在哪里? (3)
  3. 作者:​光亮(1982-),男,博士,华为技术有限公司高级标准经理。
  4. oracle 触发器
  5. js模板引擎art template数组渲染的方法
  6. NUXT内存泄漏引发问题
  7. iOS XIB等比例适配
  8. Codeforces Round #368 (Div. 2) C. Pythagorean Triples
  9. ionic2.0关于表单的验证
  10. When we use PdfStamper to merge fields.