欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP在windows和LINUX下的路径分隔符】,下面是详细的分享!
PHP在windows和LINUX下的路径分隔符
众所周知,windows下的是\和/,而LINUX下的是/
在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/...,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的
| 以下为引用的内容: $path=dirname(dirname(dirname(__FILE__))).'\\'; $search=array( $path, '\\'); $replace=array( '', '/'); return str_replace($search,$replace,$this->tempfolder).$this->filename_prefix.$public.'.jpg'; |
可以各位也看出来了,第一行代码的用在LINUX “\\”, 就不行。
解决的办法是 用PHP 预定义常量 DIRECTORY_SEPATRATOR来代替'\','/'这样的路径分隔符,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是 用DIRECTORY_SEPATRATOR吧。
以上所分享的是关于PHP在windows和LINUX下的路径分隔符,下面是编辑为你推荐的有价值的用户互动:
相关问题:php在windows下和linux获取脚本路径的区别
答:windows下使用的是“\”作为分隔符,而linux则反其道而行之使用"/"作为分隔符。所以在windows 环境中获取路径常见 C:\windows\system 的形式,而linux 常见 /user/share 的形式。 PHP中使用$_SERVER['DOCUMENT_ROOT'] 和 dirname(__FILE__)可以获... >>详细
相关问题:shell命令如何把windows的目录分隔符换成linux的目...
答:echo "xxx\yyy\zzz" | sed 's/\\/\//g' >>详细
相关问题:在文件路径中,“\”与“/”的区别是什么?
答:在不同系统的情况系 windows下是\,linux和unix下是/ 但在win中没有本质区别。 由于 \ 也是转义字符的起始字符, 所以, 路径中的 \ 通常需要使用 \\如果是 / 就不需要使用转义了 在C语言中,文件路径会被写作字符串形式,但是由于C语言的字符串... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
