php将字符串中的“\”替换成“/”

PHP 1724 0 2018-05-24

php将字符串中的“\”替换成“/”

首先我们知道“\”是PHP中的一转义符,如直接用会出现错误的,

比如:想把$path=d:\a\b\flv”中的\换成/,直接用str_replace('\','/',$path)将提示语法错误,因为'\'这里已被转义了,所以应该是:str_replace('\\','/',$path),

结果:d:/a/b lv ,

细心的朋友会发现,好像结果不对,应该是d:/a/b/flv才对?是的,上面输出的结果不是我们想要的。

为什么会是这样呢,原因是:\f 也是一个php转义字符。所以我们应该这样:str_replace('\\','/','d:\a\b\\flv')

附:

如是目录分割符号,可考虑使用php内置常量:DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是"/",在linux上系统不认识"\"这个标识。


上一篇:PHP在Windows IIS上传的图片无法访问的解决方法

下一篇:PHP路径说明,以及/、./和../的 区别

讨论数量:0

请先登录再发表讨论。 2024-03-29

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链