DIRECTORY_SEPARATOR:目录分隔符,linux上就是’/’    windows上是’\’

PATH_SEPARATOR:路径分隔符,include多个路径使用,在win下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。

=================================================

zendframework include 设置 index.php

set_include_path('.' . PATH_SEPARATOR . '../library/' . PATH_SEPARATOR . './application/models/'

. PATH_SEPARATOR . './application/lib/'

. PATH_SEPARATOR . get_include_path());

PATH_SEPARATOR是一个常量,在Linux系统中是一个" : "号,Windows上是一个" ; "号。所以编写程序时最好用常量 PATH_SEPARATOR 代替,否则如果系统从linux移植到win系统或反过来移植会出错!

get_include_path取得当前已有的环境变量,加上前面的设置就是新的系统include

=================================================

请教PHP中的set_include_path()函数

悬赏分:0 - 解决时间: 2009年10月18日 20时13分
有点疑惑,请各位指点。
目录结构
D://root //根目录root
|-inc
| |-a.php//设置了set_include_path('D:/root');
| |-b.php
|
|_index.php

a.php为基本配置文件,代码如下:
<?php
set_include_path('D:/root');
require_once('b.php'); //问:为什么这地方不是 'inc/b.php',一打这个路径就出错。
?>

index.php代码
<?php
require_once 'inc/a.php';
……//其它代码
?>

最佳答案

如果路径是相对路径(./开头,或者../开头),则按照相对路径的情况对待。(如 include("./b.php"))
如果是物理路径,则直接寻找该路径。(如 include("D:/root/inc/b.php"))
如果路径不是相对开头。(如 include("b.php"))
则查询php.ini里的include_path的路径。按照include_path的顺序依次查找。
include_path的值可以通过set_include_path() 来改变include_path的路径。
附:php.ini里的include_path的路径格式参考:
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes;c:\php\ZF\library\zend"

转载于:https://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/22/1762700.html

DIRECTORY_SEPARATOR 和 PATH_SEPARATOR相关推荐

  1. separator path php,php常量 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR

    一 DIRECTORY_SEPARATOR php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与 ...

  2. php path separator,php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR

    DIRECTORY_SEPARATOR 和 PATH_SEPARATOR DIRECTORY_SEPARATOR:目录分隔符,linux上就是'/'    windows上是'\' PATH_SEPA ...

  3. PHP系列(九)PHP文件系统处理

    php文件系统处理 1.文件系统概述 is_dir( ) -- 判断给定文件名是否是一个目录 语法结构:bool is_dir(名称) 返回类型:文件名存在并且是一个目录则返回 true,否则返回 f ...

  4. php判断服务器操作系统的类型

    php有许多系 统预定义变量,通过判断他们可以简单的判断系统是 windows还是*unix, 其中相关的函数或者预定义变量如下: php_uname(); PHP_OS DIRECTORY_SEPA ...

  5. W3c phpl基础参考手册-2016-01参考

    php Array Calendar Date Directory Error Filesystem Filter FTP HTTP LibXML Mail Math MySQL SimpleXML ...

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

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

  7. php path separator,php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path

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

  8. PHP预定义常量DIRECTORY_SEPARATOR

    DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用. 众所周知,在windows下路径分隔符是 ...

  9. DIRECTORY_SEPARATOR

    DIRECTORY_SEPARATOR是php的内置变量,一个显示系统分隔符的命令,表现如下 windows \ or / linux / 如果问题出在文件的分隔符上,windows上习惯性的使用\作 ...

最新文章

  1. C++Builder及VC的库相互调用
  2. iOS Sprite Kit教程之申请和下载证书
  3. 【Linux】一步一步学Linux——nm命令(250)
  4. IAR stm8 调试时无法看到局部变量解决
  5. host ntrip 千寻rtk_最新测量干货:南方银河1和银河1Plus RTK设备连接千寻cors账号的设置方法...
  6. vue2.0项目结构和打包发布
  7. 阿里最快数周内提交赴港上市申请?回应:不予置评
  8. Java多线程学习二十九:AtomicInteger(原子类) 和 synchronized 的异同点?
  9. 深入浅出分布式存储的设计与优化之道
  10. Verilog HDL中使用系统任务 $readmemh遇到问题及解决方法
  11. CCF201703-4 地铁修建(100分)【Kruskal算法+二分+最短路】
  12. Java核心技术卷1—— 目录
  13. Windows10安装sql2016配置iis问题
  14. 天使投资人给创业者的一封信
  15. spring系统学习之控制反转 ioc
  16. 电脑桌面运维工程师考证
  17. 【Android】网络小说阅读软件的实现
  18. YOLO如何训练分类网络???
  19. uc保存网页html,UC浏览器怎么保存网页
  20. 提高转化率和获取手淘流量的技巧方法,如何提高转化率?

热门文章

  1. js css3实现tab,div+css+js实现tab页
  2. java面试怎样成功率高一些_java初学者参加面试怎样提高成功率?
  3. Sympy常见多个变量【一行代码创建】
  4. assert() (C++) 非常简单!
  5. Python跨平台文件夹分割方法os.sep
  6. 整数加扰java_生成随机顺序,但在java中有约束
  7. 为什么文件上传不了服务器上,文件上传存在服务器还是数据库
  8. LWUIT 简易漂亮的相册
  9. JavaScript 学习中的帮助记忆(日积月累)
  10. ALICE源代码分析