首先我们知道“\”是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上传的图片无法访问的解决方法
讨论数量:0