设为首页 收藏本站
查看: 507|回复: 0

[经验分享] php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-29 13:41:49 | 显示全部楼层 |阅读模式
  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");
  }

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-105988-1-1.html 上篇帖子: 『PHP』网站速度变慢综合问题汇总 下篇帖子: PHP CLI 模式 (命令行模式的PHP)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表