当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP在windows和LINUX下的路径分隔符

PHP
require(),include(),require_once()和include_once()区别
Mysql和网页显示乱码解决方法集锦
php+mysql分页代码详解
一家之言的经验之谈php+mysql扎实个人基本功
php.ini中的php-5.2.0配置指令详解
php Undefined index和Undefined variable的解决方法
php中变量及部分适用方法
简单的PHP图片上传程序
php中cookie的作用域
PHP与MySQL开发中页面乱码的产生与解决
php日历[测试通过]
PHP之变量、常量学习笔记
php一些公用函数的集合
php5中类的学习
关于Intype一些小问题的解决办法
php中文字符截取防乱码
Mysql的GROUP_CONCAT()函数使用方法
php heredoc和phpwind的模板技术使用方法小结
PHP5中的时间相差8小时的解决办法
PHP截取汉字乱码问题解决方法mb_substr函数的应用

PHP在windows和LINUX下的路径分隔符


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 467 ::
收藏到网摘: n/a

众所周知,windows下的是\和/,而LINUX下的是/

在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/...,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的

可以各位也看出来了,第一行代码的用在LINUX “\\”, 就不行。

解决的办法是 用PHP 预定义常量 DIRECTORY_SEPATRATOR来代替'\','/'这样的路径分隔符,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是 用DIRECTORY_SEPATRATOR吧。